Я работал над файлом .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. Как я могу это исправить? Я хочу, чтобы он мог перенаправлять ключи с «-«, а также.
заранее спасибо
Ответом было добавление символа «-» в файл .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]
Надеюсь, это поможет вам. 🙂
Спасибо Марио и Эрику
Других решений пока нет …