создать чистый URL с помощью htaccess - PullRequest
0 голосов
/ 27 октября 2018

Мне нужно создать чистый 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 без предыдущий вопрос я пытаюсь решить

заранее спасибо, Стивен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...