这是我遇到的最奇怪的问题。我在 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