0

我试图了解为什么在我的 .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 不存在?

如何防止递归?

4

0 回答 0