我在.htaccess文件中设置指令时遇到问题。如果访问者试图打开
,请尝试实现此目的http://localhost/occasions/anniversary/
...它必须调用根目录中的browse.php文件,并发送'周年纪念日'作为其中一个参数。
我定义了如下指令:
RewriteRule ^/occasions/(.*)/$ http://localhost/browse.php?page=$1
...但它返回Page not found错误。
你能告诉我原因,并帮我解决这个问题。
非常感谢你!
答案 0 :(得分:1)
尝试使用Firefox + TamperData Addon并检查响应以查看页面重定向的位置,而不是browse.html
。
答案 1 :(得分:1)
只需删除RewriteRule中的第一个斜杠,如下所示:
RewriteRule ^occasions/(.*)/$ http://localhost/browse.php?page=$1
在.htaccess
文件中使用RewriteRule时不匹配,因为第一个斜杠未通过评估。