内部服务器错误 – htaccess

我有一个htaccess文件,它在主机上完美的工作,但是当我把它放在本地,它显示我这个错误:

内部服务器错误

服务器遇到内部错误或configuration错误,无法完成您的请求。

请联系服务器pipe理员admin @ localhost,并告知他们发生错误的时间,以及您可能已经做了的任何可能导致错误的事情。

有关此错误的更多信息可能在服务器错误日志中可用。

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

[2012年4月17日10时02分25秒] [警报] [客户端127.0.0.1] D:/wamp/www/jivan/sql/.htaccess:无效的命令'头',可能是拼写错误或未定义的模块服务器configuration

这是我的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,我启用了重写模块呢!

那么有什么问题呢?

Header指令位于mod_headers apache模块中。 您需要确保该模块已加载到apache服务器。

启用HEADERS模块的步骤

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

在你的命令行上:

安装mod_headers

 sudo a2enmod headers 

然后重新启动apache

 service apache2 restart 

尝试这个:

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

你安装/启用后重新启动了WAMP吗?

在Ubuntu / Debian机器上,你可以简单地运行这个命令:

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

应该全部设置…..