htaccess переписывает каталог в переменную на локальном хосте - PullRequest
0 голосов
/ 14 сентября 2011

Давайте возьмем что-то вроде на этот вопрос .Итак, я хочу переписать:

http://www.example.com/test до

http://www.example.com/page.php?v=test

с:

RewriteRule ^(.*)$ page.php?v=$1 [L]

Это приводит меня к странице http://www.example.com/test/?v=test

Почему она не остается на http://www.example.com/test без завершающей косой черты и строки запроса.

PS: я использую WampServer в Windows

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

Проблема возникает, если test является существующим каталогом на сервере.Затем Apache использует директиву DirectorySlash , чтобы «исправить» URL-адрес, указывающий на каталог, добавив косую черту.

Я отвечаю на свой вопрос здесь, но решение (как иВышеуказанные состояния ссылок) это добавить DirectorySlash Off к .htaccess

0 голосов
/ 14 сентября 2011

в RewriteRule не ставьте / и начало!

RewriteRule ^(.*)$ page.php?id=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...