我收到500内部服务器错误。
导致这种情况的原因是什么?
这里是.htaccess:
php_flag display_errors on
php_value error_reporting 9999
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
如果您需要更多信息,请告诉我,我会将其添加到问题中。
答案 0 :(得分:1)
这两行可能导致问题:
php_flag display_errors on
php_value error_reporting 9999
如果服务器以“CGI模式”运行PHP,这些命令将导致500内部服务器错误。
我建议按如下方式对它们进行评论,或者完全删除它们:
# php_flag display_errors on
# php_value error_reporting 9999
答案 1 :(得分:1)
您需要通过运行以下命令来启用mod_rewrite模块。
sudo a2enmod rewrite
还要确保在conf文件(早期apache版本的httpd.conf,apache 2. *的apache2.conf)中,在指令目录中,将 AllowOverride无设置为允许覆盖全部。