2012-01-08 63 views
9

Tôi nhận được lỗi sau.Htaccess - Lỗi máy chủ

Máy chủ gặp phải lỗi nội bộ và không thể hoàn thành yêu cầu của bạn. Máy chủ bị quá tải hoặc có lỗi trong tập lệnh CGI.

Nếu bạn cho rằng đây là lỗi máy chủ, vui lòng liên hệ với quản trị viên web.

Lỗi 500

184.82.228.38 Môn ngày 09 tháng 1 2012 02:48:12 Apache/2.2.21 (Unix) DAV/2 mod_ssl/2.2.21 OpenSSL/1.0.0c PHP/5.3.8 mod_apreq2-20090110/2.7.1 mod_perl/2.0.5 Perl/v5.10.1

Im chạy máy chủ XAMPP đây là tệp htaccess của tôi, tôi không hiểu vấn đề là gì.


AuthType Basic 
       AuthName "Members Area" 
       AuthUserFile /opt/lampp/htdocs/.htpasswd 
       Require valid-user 

       <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> 
       Satisfy Any 
       Order allow,deny 
       Allow from all 
       Deny from none 
       </FilesMatch> 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /members/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /members/index.php [L] 
</IfModule> 

# END WordPress 
+0

Nhật ký lỗi là gì? –

+0

Bạn có tìm thấy câu trả lời cho điều này không? – Zeth

Trả lời

1

Cố gắng sao chép .htaccess của bạn và các tập tin khác với một số webhosting Internet và xem, nếu vấn đề tồn tại ở đó. Nếu không, thì bạn sẽ chắc chắn rằng đây hoàn toàn là vấn đề XAMPP. Tôi nghe nói nhiều lần rằng nó hoạt động thực sự hoàn toàn về .htaccess chạy cục bộ.

Ví dụ: tôi không có autorization làm việc bằng cách sử dụng .htaccess cục bộ, bởi vì ngay sau khi tôi cung cấp thông tin đăng nhập và mật khẩu chính xác, tôi thấy chính xác thông báo lỗi giống như bạn đã đề cập. Đối với tôi, tôi chắc chắn rằng vấn đề này hoàn toàn liên quan đến việc giải thích không chính xác .htaccess được thực hiện bởi XAMPP (vì mọi thứ hoạt động như một sự quyến rũ trên máy chủ sản xuất), chứ không phải do một số lỗi trong nội dung .htaccess.

Tôi đã lãng phí (quá) nhiều giờ để tìm giải pháp và để lại giải pháp đó. Ngay bây giờ, nếu tôi đang phát triển cục bộ, tôi đổi tên ".htaccess" thành "htaccess", vì vậy nó bị bỏ qua bởi XAMPP (Apache on-board của nó) và kích hoạt lại nó chỉ khi deploing các tập tin vào máy chủ sản xuất. Cách tiếp cận này có lẽ không phải là chuyên nghiệp, nhưng nó đã giúp tôi tiết kiệm rất nhiều thời gian và căng thẳng! :]

Mặt khác, nếu lưu trữ của bạn cũng không thành công với các triệu chứng tương tự, thì bạn sẽ biết, đây không phải là vấn đề về XAMPP releated và bạn có lỗi với cú pháp của mình.

Hãy xem here cho một vấn đề tương tự được báo cáo trên StackOverflow.com, trong đó (như tôi nghĩ) nguyên nhân giống như trong vấn đề của bạn.

0

Đảm bảo rằng tập lệnh của bạn có dòng shebang có đường dẫn chính xác. Giống như,

Xamppinstalleddrive: \ xampp \ perl \ bin \ perl.exe

3

Tôi đã cùng một lỗi trước và vấn đề là con đường vị trí của htpasswd. Đảm bảo bạn đã đặt đúng đường dẫn cho tệp đó.

3

Tôi gặp lỗi tương tự. Đó là do đường dẫn không chính xác của tệp .htpassswd.

Để biết đường dẫn thư mục hiện tại bạn có thể sử dụng sau

vang dirname (__ FILE__);

0

Tôi biết rằng bài đăng này cũ như một nốt ruồi, nhưng nó đã giúp tôi tìm câu trả lời của mình. Vì vậy, tôi nghĩ, rằng tôi sẽ chia sẻ giải pháp của tôi dù sao đi nữa.

Vấn đề của tôi là, tôi đã có tệp .htaccess trong thư mục htdocs. Khi tôi di chuyển/đổi tên nó, sau đó nó hoạt động.

.htaccess file của tôi trông như thế này:

Header add "disablevcache" "true" 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteCond %{HTTP_HOST} !^www.COMPANYNAME.dk$ [NC] 
RewriteRule ^(.*)$ http://www.COMPANYNAME.dk/$1 [R,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /404.php [R=301,L] 
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://www.COMPANYNAME.dk/$1 [R=301,L] 
ErrorDocument 404 /404.php 
ExpiresActive On 
ExpiresDefault "access plus 7200 seconds" 
Header unset ETag 
FileETag None 
<ifmodule mod_deflate.c> 
SetOutputFilter DEFLATE 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary 
Header append Vary User-Agent env=!dont-vary 
</ifmodule> 
+0

Và vì nó là một thư mục mặc định, mà tôi đã sao chép vào, sau đó nó nói 'COMPANYNAME.dk' trong tệp htaccess. – Zeth

0

Xóa tập tin .htaccess và để cho wordpress tạo một hình mới cho bạn [này nếu bạn đang chạy một trang web wordpress]. Mọi thứ sẽ được thiết lập và chạy. Tôi có cùng một vấn đề và nhận được nó được sắp xếp

0

Tôi biết điều này là cũ nhưng điều này làm việc cho tôi. How to use htpasswd to create protected directories XAMPP/apache

Về cơ bản, bạn cần đặt thư mục OS của tệp htpasswrd (nằm ngoài htdocs vì lý do bảo mật). Apache có thể đọc hệ thống tập tin của bạn, bạn chỉ cần cho nó biết nơi mà tập tin được.

0

Vô hiệu hoá htaccess đã giải quyết được sự cố cho tôi ngay bây giờ. (Cảm ơn cộng đồng.) Tuy nhiên, thay vì tinh tế xóa ".", Tôi đã đổi tên tệp thành ".htaccess.disabled".

Nó đạt được điều tương tự, nhưng nó dễ dàng hơn nhiều để phát hiện ra nếu tôi quên kích hoạt lại nó sau này. (Tôi nghĩ tất cả chúng ta ở đây có thể nghĩ về thời gian khi giờ bị lãng phí vì dấu câu bị thiếu.)

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