Попытка переписать URL в .htaccess, но не изменилась - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь переписать свой URL http://localhost/jainvidhya/register.php?role=admin на http://localhost/jainvidhya/register/admin,, но следующий код не работает:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.localhost [NC]
RewriteRule ^(.*)$ http://localhost/jainvidhya/$1 [L,R=301]

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^register/(.*)/$ register.php?role=$1&%1

Я также попытался перезапустить сервер и очистить историю просмотров

1 Ответ

0 голосов
/ 11 ноября 2018

Итак, сначала вы можете сбросить RewriteBase / или установить его в подкаталог jainvidhya .

RewriteBase /jainvidhya

Также последний RewriteRule пытается сопоставить конечный знак / (косая черта) в URL-адресе, так что вы можете добавить этот необязательный параметр так:

RewriteRule ^register/(.*)/?$ register.php?role=$1&%1

Или лучше попробуйте указать правильный буквенно-цифровой реэкспон, например:

RewriteRule ^register/([^/w]+)/?$ register.php?role=$1&%1
...