403来自特定htaccess Rewrite的禁止错误

时间:2012-07-19 21:58:40

标签: php .htaccess url

我正在使用.htaccess'RewriteRule将网址重定向到客户端的正确页面,除了重写单词目录外,一切正常!我收到403禁止错误。

这是我的代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^catalogue$ /catalogue.php
</IfModule>

结果如下:

enter image description here

现在,令我发疯的是,如果我将代码切换到RewriteRule ^catalog$ /catalogue.phpRewriteRule ^cataloguee$ /catalogue.php并浏览到相应的网址,页面就会显示错误。

为什么会出现这种情况?

1 个答案:

答案 0 :(得分:1)

看起来正在发生的是某种DirectorySlash功能正在发挥作用(当它认为您正在尝试访问目录时添加一个尾部斜杠)。最好不要将其关闭,以便与带有斜杠的URI匹配:

 RewriteRule ^catalogue/?$ /catalogue.php [L]