提问者:小点点

内部服务器错误-htaccess


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

内部服务器错误

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

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

有关此错误的详细信息,请参阅服务器错误日志。

我在错误日志文件中发现此警报:

[Tue Apr17 10:02:25 2012][警报][客户端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运行,我也启用了重写模块!!!

那有什么问题?!!


共3个答案

匿名用户

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

匿名用户

启用标题模块的步骤

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

匿名用户

在命令行中:

安装mod_头

sudo a2enmod headers

然后重新启动apache

service apache2 restart