我试图了解为什么在我的 .htaccess 文件中出现内部服务器错误:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*?)(/)?$ $1.php
Options +FollowSymlinks
</IfModule>
我正在尝试将 /about/ 和 /work/ 之类的 URI 指向 about.php 和 work.php
这是我收到 500 错误时的示例:
我访问 example.com/about/probablydoesntexist
我查看了重写日志,我可以看到它一直在尝试这样:
about/probablydoesntexist.php about/probablydoesntexist.php.php about/probablydoesntexist.php.php.php 等等。
为什么它不满足该 php 文件的 RewriteCond 不存在?
如何防止递归?