2012-01-08 2 views
9

다음 오류가 발생합니다..Htaccess - 서버 오류

서버에서 내부 오류가 발생하여 요청을 완료하지 못했습니다. 서버가 과부하되었거나 CGI 스크립트에 오류가있었습니다.

이이 서버 오류 생각한다면, 웹 마스터에게 문의하시기 바랍니다.

오류 500

184.82.228.38 월 1월 9일 2시 48분 12초 2012 아파치/2.2.21 (유닉스) 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

XAMPP 서버를 실행하는 임 여기 내 htaccess 파일입니다. 문제가 무엇인지 이해하지 못합니다.


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

오류 로그에 무엇이 있습니까? –

+0

답변을 찾으셨습니까? – Zeth

답변

1

시도는 일부 인터넷 웹 호스팅에 htaccess로 및 기타 파일을 복사하고 문제가있는 경우, 확인합니다. 그렇지 않다면, 이것이 순수한 XAMPP 문제 일 수 있습니다. 나는 .htaccess가 로컬에서 돌아가는 것에 대해 정말로 순수하게 작동한다는 것을 여러 번 들었습니다.

예를 들어 로컬 로그인 .htaccess를 사용하여 자동 작업을 수행 할 필요가 없습니다. 올바른 로그인과 암호를 입력 한 직후에 언급 한 것과 똑같은 오류 메시지가 표시되기 때문입니다. 나는이 문제가 .htaccess 내용의 일부 실수가 아니라 XAMPP에 의한 .htaccess의 잘못된 해석 (모든 것이 프로덕션 서버의 매력처럼 작동 함)과 순전히 관련이 있다는 것을 확신합니다.

해결책을 찾는데 너무 많은 시간을 낭비하고 떠났습니다. 지금 당장은 로컬에서 개발할 경우 ".htaccess"의 이름을 "htaccess"로 변경하여 XAMPP (Apache on-board)에서 무시하고 프로덕션 서버로 파일을 디플로 이닝 할 때만 다시 사용하도록 설정합니다. 이 접근법은 전문가가 아니지만 시간과 스트레스를 많이 덜어주었습니다! :]

반면에 동일한 증상으로 호스팅이 실패하면 XAMPP 관련 문제가 아니며 구문에 잘못된 점이 있음을 알 수 있습니다.

비슷한 문제가 발생하면 StackOverflow.com에보고 된 정보를 here에게 보냅니다. 여기에서 (원인에 따라) 원인이 문제와 동일합니다.

0

스크립트에 shebang 행의 경로가 올바른지 확인하십시오. 처럼,

Xamppinstalleddrive : \ 내가 전에 같은 오류를 얻고 문제가 .htpasswd의 위치 경로입니다

3

하여 Perl.exe XAMPP \ 펄 \ 빈 \. 해당 파일의 올바른 경로를 설정했는지 확인하십시오.

3

동일한 오류가 발생했습니다. .htpassswd 파일의 경로가 잘못 되었기 때문입니다.

반향이 dirname (__ FILE__) 다음은 사용할 수있는 현재의 디렉토리 경로를 알고;

0

나는이 지위가 두더지로 오래되었다는 것을 알고 있지만, 아직도 내 대답을 찾는데 도움이되었다. 그래서 나는 내 솔루션을 어떻게 든 공유 할 것이라고 생각했습니다.

내 문제는 htdocs- 폴더에 .htaccess 파일이 있다는 것입니다. 이사/이름을 변경했을 때 작동했습니다.

내 htaccess로 파일이처럼 보였다 :

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

그리고 그것은 기본 폴더 였기 때문에 복사 한 후 htaccess 파일에 'COMPANYNAME.dk'라고 말했습니다. – Zeth

0

은 htaccess로 파일을 삭제하고 워드 프레스는 당신을 위해 새 [이 당신이 워드 프레스 사이트를 실행하는 경우]를 만들 수 있습니다. 상황이 정상적으로 작동 할 것입니다. 동일한 문제가있어 분류했습니다.

0

나는 이것이 오래되었다는 것을 알고 있지만 이것은 나를 위해 일했습니다. How to use htpasswd to create protected directories XAMPP/apache

기본적으로 보안상의 이유로 htdocs 외부에있는 htpasswrd 파일의 OS 디렉토리를 넣어야합니다. 아파치는 파일 시스템을 읽을 수있다. 파일의 위치를 ​​알려줘야한다.

0

htaccess를 사용 중지하면 지금 당장 문제가 해결되었습니다. (고맙습니다.) 그러나 "."을 미묘하게 삭제하는 대신 파일 이름을 ".htaccess.disabled"로 변경했습니다.

동일한 목표를 달성했지만, 나중에 다시 사용 설정하는 것을 잊어 버린 경우 더 쉽게 발견 할 수 있습니다. (나는 우리 모두 여기에 구두점이 빠져서 시간이 낭비되는 시간을 생각할 수 있다고 생각합니다.)