RewriteRule指令重定向到未显示的页面

时间:2011-12-31 17:07:20

标签: .htaccess mod-rewrite url-rewriting

我在.htaccess文件中设置指令时遇到问题。如果访问者试图打开

,请尝试实现此目的
http://localhost/occasions/anniversary/

...它必须调用根目录中的browse.php文件,并发送'周年纪念日'作为其中一个参数。

我定义了如下指令:

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

...但它返回Page not found错误。

你能告诉我原因,并帮我解决这个问题。

非常感谢你!

2 个答案:

答案 0 :(得分:1)

尝试使用Firefox + TamperData Addon并检查响应以查看页面重定向的位置,而不是browse.html

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

答案 1 :(得分:1)

只需删除RewriteRule中的第一个斜杠,如下所示:

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

.htaccess文件中使用RewriteRule时不匹配,因为第一个斜杠未通过评估。