WAMP .htaccess从XAMPP移动后出现内部服务器错误

use*_*379 13 php .htaccess wamp wampserver

不久前,我从xampp转移到了wamp
现在当我进入我的网站时出现了这个错误:

内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求.请联系服务器管理员admin @ localhost并告知他们错误发生的时间,以及可能导致错误的任何操作.关于此错误的更多信息可在服务器错误日志.

当我在.htaccess中使用此代码时:

<FilesMatch "\.(pdf|swf|js|css)$">
    Header set Cache-Control "max-age=604800"
</FilesMatch>

<FilesMatch "\.(html|cgi|php|htm)$">
    Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT"
    Header set Cache-Control "no-store, no-cache, must-revalidate"
    Header set Pragma "no-cache"
</FilesMatch>


AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html

<Files *.js>
    SetOutputFilter DEFLATE
</Files>

<Files *.css>
    SetOutputFilter DEFLATE
</Files>  
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?


我找到了apache_error.log:

[Sat Jan 07 13:58:06 2012] [alert] [client 127.0.0.1] C:/wamp/www/website/.htaccess:无效的命令'Header',可能拼写错误或由服务器中未包含的模块定义配置,引用:localhost

小智 26

在wamp服务器上单击apache,apache模块并单击rewrite_module上的(mark)并重启wamp服务器,问题解决了

  • 已经有标记,它仍然在做这个错误 (2认同)

Rob*_*est 19

正如XP1所说,答案是在WAMP中启用headers_module.

使用WAMP接口或将其添加到httpd.conf

LoadModule headers_module modules/mod_headers.so
Run Code Online (Sandbox Code Playgroud)


JBS*_*JBS 11

如果启用mod_headers没有解决您的问题,那么它是由AddOutputFilterByType引起的

这可以通过启用另一个模块mod_filter来修复.

如果您的服务器设置被重置或将项目迁移到其他服务器,添加"ifModule"代码可能也是一个好主意.这对我有用:

<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
Run Code Online (Sandbox Code Playgroud)

  • 启用重写模块,标头模块和过滤器模块使其工作 (3认同)