0

这是我遇到的最奇怪的问题。我在 Apache/2.2.13 (Linux/SUSE) 的 .htaccess 中使用 mod_rewrite,当 URL 中没有斜杠时,它似乎不会被调用。我通过将垃圾放入 .htaccess 文件进行测试,添加斜杠时仅收到 500 个错误,但省略时收到 404 个错误。老实说,我不知道为什么。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

/name fails with 404
/name/ is successful
4

1 回答 1

0

问题是/nameapache通常会设法映射到目录的文件名/name/,但有时这种机制会失败。我有一个远程类似的问题,并按照Apache 文档中URL 重写指南的尾部斜杠问题部分的建议解决了该问题。

RewriteEngine On我认为在您的情况下,如果您有权访问它,您可以尝试将以下几行(我建议在 之后)添加到您的 Apache 配置文件中:

 RewriteBase    /
 RewriteRule    ^name$  name/  [R]
于 2014-10-26T19:58:23.483 回答