0

I am getting 500 Internal Server Error.

What could be causing this?

Here the .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]

If you need any more information please let me know, I will add it to the question.

4

2 回答 2

1

这两行可能会导致问题:

php_flag display_errors on  
php_value error_reporting 9999

如果服务器以“CGI 模式”运行 PHP,这些命令将导致 500 内部服务器错误。

我建议将它们注释如下,或完全删除它们:

# php_flag display_errors on  
# php_value error_reporting 9999
于 2013-08-13T22:42:47.040 回答
1

您需要通过运行以下命令来启用 mod_rewrite 模块。

sudo a2enmod rewrite

还要确保在您的 conf 文件(早期 apache 版本为 httpd.conf,apache 2.* 为 apache2.conf)中,在指令 Directory 中,将AllowOverride None设置为Allow Override All

于 2015-07-16T10:17:22.267 回答