Мне нужно создать чистый URL для моего сайта, и после недели поиска я смог прийти к этому.
RewriteEngine On
RewriteBase /
# remove .php extention from web pages
RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]
Правило перезаписи работает отлично
например, «mysite.com/user.php» приводит к «mysite.com/user»
«mysite.com/user/profile.php» приводит к «mysite.com/user/profile"
»
Теперь у меня проблема в следующем;
когда я добавляю правило запроса, как показано ниже
# remove .php extention from web pages and query
RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/(.*?)/?$ /$1.php?user=$2 [NC,END]
запрос работает по такой ссылке; mysite.com/user/stephen
но когда я пытаюсь посетить mysite.com/user
снова, он отправляет меня на страницу 404
вот мои цели:
1) Если кто-то посещает mysite.com/page.php
или mysite.com/page
, он должен
дисплей mysite.com/page
2) Я должен быть в состоянии запросить данные Стивена
с user.php
по этой ссылке mysite.com/user/stephen
без
предыдущий вопрос я пытаюсь решить
заранее спасибо, Стивен.