1

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

这是我的代码:

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

这导致:

在此处输入图像描述

现在,让我发疯的是,如果我将代码切换到RewriteRule ^catalog$ /catalogue.phpRewriteRule ^cataloguee$ /catalogue.php浏览到相应的 url,页面显示没有错误。

任何想法为什么会发生这种情况?

4

1 回答 1

1

看起来正在发生的事情是某种DirectorySlash功能正在启动(当它认为您正在尝试访问目录时添加一个斜杠)。最好不要将其关闭,因此只需使用尾部斜杠匹配 URI:

 RewriteRule ^catalogue/?$ /catalogue.php [L]
于 2012-07-20T00:32:56.197 回答