Директива RewriteRule перенаправляет на несуществующую страницу - PullRequest
1 голос
/ 31 декабря 2011

У меня проблемы с установкой директив в файле .htaccess. Попытка добиться этого, если посетитель пытается открыть

http://localhost/occasions/anniversary/

... он должен вызвать файл browse.php в корневом каталоге и отправить «годовщину» в качестве одного из параметров.

Я определил директиву как:

RewriteRule ^/occasions/(.*)/$ http://localhost/browse.php?page=$1

... но возвращается страница не найдена.

Можете ли вы сказать мне, почему, и помочь мне решить эту проблему.

Заранее большое спасибо!

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Просто удалите свой первый слеш в RewriteRule, например:

RewriteRule ^occasions/(.*)/$ http://localhost/browse.php?page=$1

Он не будет совпадать при использовании RewriteRule в .htaccess файлах, так как этот первый слеш не передается для оценки.

1 голос
/ 31 декабря 2011

Попробуйте сделать это с помощью Firefox + TamperData Addon и проверьте ответ, чтобы увидеть, куда перенаправляется страница вместо browse.html.

https://addons.mozilla.org/en-US/firefox/addon/tamper-data/

...