由无效命令‘ Header’导致 htaccess 的内部服务器错误

我有一个 htaccess 文件,它可以在主机上很好地工作,但是当我把它放在本地时,它会显示这个错误:

内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成你的要求。

请与服务器管理员 admin@localhost 联系,并通知 错误发生的时间,以及你可能做的任何事情 可能导致了这个错误。

有关此错误的更多信息可能在服务器错误中找到 木头。

我在错误日志文件中发现了这个警报:

[周二4月17日10:02:252012][警报][客户端127.0.0.1] D:/wamp/www/jivan/sql/。Htaccess: 无效的命令“ Header”,可能由服务器配置中未包含的模块拼写错误或定义

这是我的 htaccess 文件代码:

  RewriteEngine On
AddDefaultCharset utf-8
RewriteRule ^([0-9-]+)/keyword_show.html$ keyword_show.php?keyword_id=$1
RewriteRule ^page_(.*).html$  page.php?url=$1
RewriteRule ^([0-9-]+)/(.*)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&id=$3&pagenumber=$4
RewriteRule ^([0-9-]+)/(.*)/(.*).html$ $2.php?advertisement_cat=$1&pagenumber=$3
RewriteRule ^([0-9-]+)/(.*).html$ $2.php?advertisement_cat=$1
# cache images and flash content for one month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>


# cache text, css, and javascript files for one month
<FilesMatch ".(js|css|pdf|txt)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

我的本地服务器运行的 wamp 和我启用重写模块了! ! !

那还有什么问题? ! !

71804 次浏览

the Header directive is in the mod_headers apache module. You need to make sure that module is loaded into the apache server.

Try this:

<IfModule mod_headers.c> Header set [your_options] </IfModule>

Have you restarted WAMP after installing / enabling?

Steps to enable HEADERS modules

$ cd /etc/apache2/mods-available
$ sudo a2enmod headers
$ /etc/init.d/apache2 restart

In an Ubuntu/Debian Machine you can simply run this command:

sudo ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/

and should be all set.....

On your command line:

Install mod_headers

sudo a2enmod headers

and then restart apache

service apache2 restart

If you are using WAMP server, do the following

  1. Left click on Wamp tray icon.
  2. Go to Apache -> Apache Modules.
  3. Enable 'headers_module' from the list of modules.
  4. Restart the wamp server or Restart All Services.