문제

이것은 내가 읽은 대부분의 문제입니다. Apache 2.2.8이있는 Amazon 인스턴스에서 Ubuntu 8.04를 실행 중이며 루트에 대한 허용을 설정하지 않는 이유는 내 .htaccess 파일이 포함되지 않도록 중지하지 않습니다.

hello.py가있는 하위 디렉토리와 .htaccess 파일이 있습니다. 파일을 탐색하면 파일을 제공하는 ModpyThon과 함께 잘 작동합니다. 가비지를 .htaccess에 넣으면 서버 오류가 발생하여 .htaccess 파일이 사용되고 있음을 알고 있습니다. 또한 .htaccess 파일을 삭제하면 Hello.py가 ModpyThon의 더 이상 서버가 아닙니다. 대신 브라우저가 열려고합니다.

내 사이트를 사용할 수있는 사이트 중 하나 (사이트 가능하게 링크)에는 루트 디렉토리에 "허용 오버 라이드 없음"이 있습니다. 나는 이것이 .htaccess가 루트와 모든 하위 디렉토리에서 포함되는 것을 막을 것이라고 생각했다. 그러나 계속 잘 제공되고 있으며, 수정할 때 브라우저에서 결과가 보이기 때문에 .htaccess가 여전히 포함되어 있음을 테스트 할 수 있습니다.

아마도 사이트가 지원하는 내 파일에 대해 이해하지 못하는 것이있을 수 있습니다. 이것은 내가 사용하는 파일입니다.

NameVirtualHost *:8080 
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>

도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

.htaccess를 삭제할 때 파일이 mod_python을 통해 제공되지 않는 이유는 mod_python의 설정이 그 안에 있기 때문입니다. 해당 항목을 사이트에서 사용할 수있는 파일로 옮기면 .htaccess를 삭제하고 문제를 맹목적으로 돌리고 하루를 부를 수 있습니다.

그것이 당신을 만족시키지 못하면 .htacess가 전혀 읽는 이유에 관해서는 말할 수 없습니다. 당신은 아무것도 허용하지 않는 것이 맞습니다 ~해야 한다 파일이 읽지 않도록 방지하십시오. 가상 사이트를 추가 할 때 무언가를 망칠 가능성을 고려해 보셨습니까? 구성에 약간의 쓰레기를 버리고 불만이 있는지 확인하십시오.

다른 팁

AllowOverride 만 허용됩니다 <Directory>-섹션, 그래서 당신은 모든 것을 올바르게 수행했습니다.

당신이 가질 수있는 한 가지 문제는 다른 (하위)입니다.<Directory>-섹션 세트 AllowOverride 다른 것과는 다른 것입니다 None. 이 하위 디렉토리의 설정을 무시합니다. 나는 사용한다

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride AuthConfig 
    Order allow,deny
    allow from all
</Directory>

그리고에서 /var/www (내 docroot) 나는 사용할 수 있습니다 .htaccesses.

이유 이유 mod_python 삭제하면 더 이상 작동하지 않습니다 .htaccess 그게 다 mod_python 설정은 일반적으로 있습니다 .htaccess 파일.

더 많은 정보가 필요한 경우 구성을 보내주십시오.

추신 : 사실 위에서 연결된 의사는 당신이해야한다고 말합니다. 절대 세트 AllowOverride 그렇지 않은 것에 None 안에 <Directory />.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top