2012-01-07 34 views
11

Cách đây không lâu, tôi chuyển từ xampp để WAMP
Và bây giờ khi tôi bước vào trang web của tôi lỗi này đã xuất hiện:WAMP .htaccess cho nội Server Error sau khi chuyển từ XAMPP

Internal Server Error Máy chủ gặp phải lỗi nội bộ hoặc cấu hình sai và không thể hoàn thành yêu cầu của bạn. Vui lòng liên hệ với quản trị viên máy chủ, quản trị viên @ localhost và thông báo cho họ về thời gian xảy ra lỗi và bất kỳ điều gì bạn có thể đã làm có thể đã gây ra lỗi. Thông tin thêm về lỗi này có thể có sẵn trong nhật ký lỗi máy chủ.

Khi tôi sử dụng mã này trong .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> 

Làm thế nào tôi có thể khắc phục vấn đề này?


tôi thấy apache_error.log:

[Sat 07 Tháng 1 13:58:06 2012] [cảnh báo] [client 127.0.0.1] C: /wamp/www/website/.htaccess : lệnh không hợp lệ 'Tiêu đề', có lẽ sai chính tả hoặc định nghĩa bởi một mô-đun không được đưa vào cấu hình máy chủ, referer: localhost

+3

Nó đòi hỏi phải có mod_headers.c. Hãy thử cách này: ' Đặt tiêu đề [your_options] ' – ZeroSuf3r

+0

Tôi phải viết gì trong "your_options"? – user1123379

+0

Anh ấy đề cập đến các tùy chọn bạn đã đăng trước – MarkSmits

Trả lời

25

trong wamp máy chủ nhấp chuột vào apache, module apache và nhấp (đánh dấu) trên rewrite_module và khởi động lại wamp máy chủ sự cố của bạn được giải quyết

+1

Đã có dấu, và nó vẫn làm lỗi này – user1123379

+14

Nó hoạt động nếu tôi bật 'headers_module'. – XP1

15

Như XP1 đã nói, câu trả lời cho điều này là để kích hoạt headers_module trong WAMP.

Hoặc sử dụng giao diện WAMP hoặc thêm video này vào httpd.conf của bạn

LoadModule headers_module modules/mod_headers.so 
0

Tôi nghĩ rằng để thực hiện các lệnh trong .htaccess tập tin module viết lại của apache nên được kích hoạt nhưng nó bị tắt theo mặc định.

Nếu bạn đang sử dụng WAMP thì chỉ cần nhấp vào biểu tượng máy chủ wamp trong thanh tác vụ -> Apache -> Mô-đun Apache. Điều này sẽ cho bạn thấy danh sách các mô-đun. Sau đó cuộn xuống để tìm rewrite_module và nhấp vào nó. Khi bạn bấm vào nó WAMP được khởi động lại với rewrite_module được kích hoạt.

Vì vậy, tôi nghĩ rằng nếu bạn kích hoạt mô-đun này thì nó có thể giải quyết vấn đề của bạn.

1

Sau nhiều tìm kiếm trong WAMP, mô-đun tiêu đề không bật mô-đun mod_headers. Bạn có thể kích hoạt mod_headers trong file httpd.conf. Lúc bắt đầu một danh sách các mô-đun được hiển thị chỉ cần tìm mod_header và loại bỏ # lúc bắt đầu của nó và khởi động lại WAMP. Bây giờ module mod_headers sẽ được kích hoạt và được nạp.

1

Go To Wampmanger LeftClick, Apache Sau đó ApacheModules và kiểm tra (rewrite_module), Restart Apache, sau đó nó sẽ ok

11

Nếu cho phép mod_headers không khắc phục được vấn đề của bạn, sau đó nó đã được gây ra bởi AddOutputFilterByType

Điều này có thể được khắc phục bằng cách bật mô-đun khác, mod_filter.

Có lẽ cũng nên thêm mã 'ifModule' nếu cài đặt máy chủ của bạn được đặt lại hoặc bạn di chuyển dự án của mình sang một máy chủ khác. Điều này làm việc cho tôi:

<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

bật mô-đun viết lại, mô-đun tiêu đề và mô-đun bộ lọc để làm cho nó hoạt động – jayadevkv

+0

Cái này làm việc cho tôi ... – Khan

1

Thêm này và mã nên hoạt động tốt

<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

Tôi nghĩ rằng nó phải là 'mod_headers.c' thay vì' mod_expires.c' vì bạn đang sử dụng "Cache-Control: tối đa "bộ nhớ đệm và không" hết hạn "bộ nhớ đệm. –

Các vấn đề liên quan