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
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)