添加.htaccess时遇到问题。它不适用于htaccess文件。当我从PHP 5.2.x升级到5.6.X时,旧版本中的错误500 工作正常。
注意:我的httpd.conf(LoadModule rewrite_module modules / mod_rewrite.so) - 仍然是同样的问题,我写的任何代码.htaccess都面临同样的错误。
有些人认为配置可以解决它。
在我的.htaccess文件代码下面:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
答案 0 :(得分:1)
你的情况说,如果它不是一个文件,那么你的规则说什么是PHP文件?
RewriteRule ^([^\.]+)$ $1.php [NC,L]
^
这无效并导致您获得的错误。如果某些东西不是文件,它怎么可能是一个php文件?它只是不存在。
在这种情况下,您必须将其指向现有文件。像
这样的东西RewriteRule ^([^\.]+)$ index.php?file=$1 [NC,L]