2012-01-07 99 views
11

不久前之後給內部服務器錯誤,我從XAMPP搬到WAMP
而現在,當我進入我的網站這個錯誤已經出現:WAMP的.htaccess從XAMPP移動

內部服務器錯誤時遇到服務器內部錯誤或配置錯誤,無法完成您的請求。 請聯繫服務器管理員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> 

我怎樣才能解決這個問題?


我發現apache_error.log:

[星期六2007年1月13時58分06秒2012] [警惕] [客戶端127.0.0.1] C:/wamp/www/website/.htaccess :無效命令「標頭」,或許拼寫錯誤或由不包含在服務器結構的模塊,引用者定義:本地主機

+3

它需要有mod_headers.c。嘗試是這樣的: ' 標題集[your_options] ' – ZeroSuf3r 2012-01-07 16:08:05

+0

我應該在「your_options」中寫什麼? – user1123379 2012-01-07 16:34:34

+0

他改變你之前發佈的選項 – MarkSmits 2012-01-07 17:18:11

回答

25

在瓦帕上Apache服務器點擊,apache的模塊和點擊(標記)上rewrite_module並重新啓動瓦帕服務器你的問題解決了

+1

已經有標記,並且它仍然在執行此錯誤 – user1123379 2012-01-09 14:32:10

+14

如果啓用'headers_module',它將起作用。 – XP1 2012-01-21 18:41:51

15

正如XP1所說,這個答案是在WAMP中啓用headers_module。

要麼使用WAMP界面或添加到您的httpd.conf

LoadModule headers_module modules/mod_headers.so 
0

我想在.htaccess執行命令文件的Apache的重寫模塊應該被啓用,但默認情況下禁用。

如果您使用的是WAMP,那麼只需單擊任務欄 - > Apache - > Apache模塊中的wamp服務器圖標。這會顯示模塊列表。然後向下滾動查找rewrite_module並單擊它。當你點擊它時,WAMP會在啓用rewrite_module的情況下重新啓動。

所以我想如果你激活這個模塊,那麼它可能會解決你的問題。

1

在WAMP中進行了大量搜索之後,頭文件模塊沒有啓用mod_headers模塊。你可以在httpd.conf文件中啓用mod_headers。在開始時顯示一個模塊列表,找到mod_header並在開始時刪除#並重新啓動WAMP。現在mod_headers模塊將被啓用並加載。

1

轉到Wampmanger LeftClick,阿帕奇然後ApacheModules和檢查(rewrite_module),重啓Apache,那麼這將是確定

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> 
+3

啓用重寫模塊,標題模塊和過濾器模塊,使其工作 – jayadevkv 2014-11-21 10:17:31

+0

這一個爲我工作... – Khan 2015-03-21 08:31:49

1

添加這和代碼應該做工精細

<IfModule mod_expires.c> 
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
Header set Cache-Control "max-age=2628000, public" 
</filesMatch> 
</IfModule> 
+0

我認爲它應該是'mod_headers.c'而不是'mod_expires.c',因爲您正在使用「緩存控制:最大年齡「緩存而不是」過期「緩存。 – 2018-01-20 22:21:20