Я пытаюсь переписать свой URL HTTP: //localhost/jainvidhya/register.php роль = админ в HTTP: // локальный / jainvidhya / регистрация / админ, но следующий код не работает:
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
Я также попытался перезапустить свой сервер и очистить историю просмотров
Итак, сначала вы можете бросить RewriteBase /
или установите его на jainvidhya подкаталог.
RewriteBase /jainvidhya
Также последний RewriteRule пытается сопоставить конечный знак / (косая черта) в URL, так что вы можете захотеть добавить этот необязательный параметр так:
RewriteRule ^register/(.*)/?$ register.php?role=$1&%1
Или лучше попробуйте указать правильный буквенно-цифровой rexexp следующим образом:
RewriteRule ^register/([^/w]+)/?$ register.php?role=$1&%1
Других решений пока нет …