500 内部服务器错误 - .htaccess 中的无效命令“标题”

Mik*_*cho 11 linux ubuntu apache-2.2

我正在进入我的服务器错误日志。

[Mon Jan 27 08:04:06 2014] [alert] [client xxxx] /home/.../public_html/.htaccess:无效的命令“Header”,可能拼写错误或由未包含在服务器配置中的模块定义

这是我的简单.htaccess

<IfModule mod_rewrite.c>
    Options -MultiViews
    php_flag display_startup_errors on
    php_flag display_errors on
    php_flag html_errors on
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ silex.php/ [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?

Nil*_*ils 33

可能是因为mod_headers没有启用。尝试运行a2enmod headers以启用该模块。

  • `sudo a2enmod headers` 和 `sudo service apache2 restart` 在 Ubuntu 上为我解决了这个问题。 (2认同)

小智 7

使用以下命令启用标头模块

sudo a2enmod headers

完成启用模块后,您必须重新启动 apache

sudo service apache2 restart