.htaccess красивая проблема URL

Я работал над файлом .htaccess, чтобы создать несколько симпатичных URL.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^([a-z0-9]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Это код, который я использую. Прямо сейчас, если я набираю www.example.com/test, он ведет себя как www.example.com/index.php?key=test, но проблема в том, что когда я захожу на www.example.com/test-2, он не ведет себя как www.example.com/index.php?key=test-2 скорее ищите файл test-2.php. Как я могу это исправить? Я хочу, чтобы он мог перенаправлять ключи с «-«, а также.

заранее спасибо

-1

Решение

Ответом было добавление символа «-» в файл .htaccess, например так:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^([a-z0-9-]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([a-z0-9-]+)/([a-z0-9]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Надеюсь, это поможет вам. 🙂

Спасибо Марио и Эрику

0

Другие решения

Других решений пока нет …