2011-04-07 4 views
0

는 내가 단일 문자 웹 사이트가 500 오류로 렌더링을 변경하면 내 문제는, 심지어입니다 .htaccess이상한 htaccess로 문제

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?menu=$1 [L,QSA] 

#DirectoryIndex index.php 

이 가진 웹 사이트가있다. 전체 파일을 비우더라도 500 오류가 표시됩니다. 내가 원하는 무엇

이 같은 페이지 파일 generate.php/brochure/ 디렉토리에 존재하는 도메인
http://www.example.co.uk/brochure/generate.php

에가있다.

여전히 generate.php은로드되지 않고 index.php 파일을로드 중입니다.

어떤 도움이 필요합니까?

+0

아파치 오류 로그를 확인하면 유용한 단서가 포함될 수 있습니다. – TJHeuvel

답변

3

내가 작동합니다 알고 다음을 시도해보십시오

<IfModule mod_rewrite.c> 
    #Turn the Rewrite Engine ON 
    RewriteEngine On 

    #Set the base where to rewrite the requests 
    RewriteBase/

    #Allow direct file access 
    RewriteCond %{REQUEST_FILENAME} !-f 

    #Allow direct directory access 
    RewriteCond %{REQUEST_FILENAME} !-d 

    #Disallow certain files. 
    RewriteCond %{REQUEST_FILENAME} !brochure\/generate\.php$ 

    #Rewrite URLS To GET[menu] and make sure this is the last rule. 
    RewriteRule ^(.*)$ index.php?menu=$1 [L] 
</IfModule> 

어떤 재 작성 복용 palce 후 재 작성을위한 모듈이 설치되어 확인이 표시되지 않는 경우. 파일뿐만 아니라 500 상태 코드를 트리거 경우

+0

Hey Robert, 제 요점은'brochure/generate.php'를'index.php'에 다시 쓰고 싶지 않다는 것입니다. 제외하려면 어떻게해야합니까? –

+0

그 라인을 Adeded. – RobertPitt

+0

작동하지 않습니다. 이제 그 mod_rewrite 올바른 문제가 있어야합니까? –

0

가 다음 오류가 다른 곳이다 : 당신은 아파치에 의해 사용되는 실제 .htaccess 파일을 편집하지 않는 오류 등 응용 프로그램에서 제공

어쨌든 정확한 로그가 표시되는 위치에 오류 로그가 있습니다. 리눅스에서는 보통 /var/log/httpd입니다. Windows의 경우 %ProgramFiles%\Apache Software Foundation\Apache2.2\logs입니다. 공유 호스팅 계정 인 경우 제어판에 "오류"또는 "로그"기능이있을 것입니다.

+0

빈 .htaccess 파일은 내 .htaccess 파일과 달리 오류를 발생시킵니다. 이상하지 않니? 또한 내가 Cpanel 오류 로그를 볼 때, 그것의 비어 있습니다. –