.htaccess 内部服务器错误-htaccess

.htaccess 内部服务器错误-htaccess,.htaccess,wamp,.htaccess,Wamp,我有一个htaccess文件,它可以在主机上完美工作,但当我将其放在本地时,它会显示以下错误: 内部服务器错误 服务器遇到内部错误或配置错误,无法正常运行 无法完成您的请求 请与服务器管理员联系,admin@localhost通知 告诉他们错误发生的时间,以及您可能做的任何事情 这可能是导致错误的原因 有关此错误的详细信息,请参阅服务器错误 日志 我在错误日志文件中发现此警报: [Tue Apr 17 10:02:25 2012][alert][client 127.0.0.1]D:/wamp/

我有一个htaccess文件,它可以在主机上完美工作,但当我将其放在本地时,它会显示以下错误:

内部服务器错误

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

请与服务器管理员联系,admin@localhost通知 告诉他们错误发生的时间,以及您可能做的任何事情 这可能是导致错误的原因

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

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

[Tue Apr 17 10:02:25 2012][alert][client 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>
重新编写引擎打开
AddDefaultCharset utf-8
重写规则^([0-9-]+)/keyword_show.html$keyword_show.php?keyword_id=$1
重写规则^page.(.*).html$page.php?url=$1
重写规则^([0-9-]+)/(.*)/(.*)/(.*)/(.*)。.html$$2.php?广告猫=$1&id=$3&pagenumber=$4
重写规则^([0-9-]+)/(.*)/(.*).html$$2.php?广告\u cat=$1和页码=$3
重写规则^([0-9-]+)/(.*).html$$2.php?广告_cat=$1
#将图像和flash内容缓存一个月
标题集缓存控制“最大年龄=2592000”
#将文本、css和javascript文件缓存一个月
标题集缓存控制“最大年龄=2592000”
我的本地服务器由wamp运行,我也启用了重写模块


那有什么问题

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

尝试以下操作:

<IfModule mod_headers.c> Header set [your_options] </IfModule>
标题集[您的_选项]

安装/启用后是否重新启动了WAMP?

启用标题模块的步骤

$cd/etc/apache2/mods可用
$sudo a2enmod头文件
$/etc/init.d/apache2重新启动

在Ubuntu/Debian机器中,您只需运行以下命令:

sudo ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/
并且应该在命令行上全部设置….

安装mod_头

sudo a2enmod headers
然后重新启动apache

service apache2 restart

这个答案对我有用

<IfModule mod_headers.c> Header set [your_options] </IfModule>
标题集[您的_选项]

这可以是一行代码:
sudo a2enmod headers和&sudo服务apache2 restart
(应该可以在基于Debian的发行版上使用)。