内部服务器错误 - htaccess

Posted

技术标签:

【中文标题】内部服务器错误 - htaccess【英文标题】:Internal Server Error - htaccess 【发布时间】:2012-04-28 11:12:45 【问题描述】:

我有一个 htaccess 文件,它可以在主机上完美运行,但是当我把它放在本地时,它会显示这个错误:

内部服务器错误

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

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

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

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

[2012 年 4 月 17 日星期二 10:02:25] [警报] [客户端 127.0.0.1] D:/wamp/www/jivan/sql/.htaccess: 无效的命令“标题”,可能拼写错误或由模块定义不包含在服务器配置中

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

那么问题是什么?!!

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

启用 HEADERS 模块的步骤

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

【讨论】:

这可以是单行的:sudo a2enmod headers &amp;&amp; sudo service apache2 restart(应该适用于基于 Debian 的发行版)。【参考方案3】:

在你的命令行上:

安装 mod_headers

sudo a2enmod headers

然后重启apache

service apache2 restart

【讨论】:

【参考方案4】:

试试这个:

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

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

【讨论】:

【参考方案5】:

在 Ubuntu/Debian 机器中,您可以简单地运行以下命令:

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

应该都准备好了.....

【讨论】:

【参考方案6】:

这个答案对我有用

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

我该怎么办

【讨论】:

以上是关于内部服务器错误 - htaccess的主要内容,如果未能解决你的问题,请参考以下文章

我的 .htaccess 出现内部服务器错误

.htaccess 500 wamp 中的内部服务器错误

.htaccess(500 内部服务器错误) - 删除 url 中的文件扩展名

使用 .htaccess 进行 PHP 设置时出现 500 内部服务器错误

htaccess 永久重定向引发内部服务器错误

.htaccess 删除导致内部服务器错误的 URL 路径段