아파치에서 .htaccess를 비활성화 할 수없는 이유는 무엇입니까?
-
03-07-2019 - |
문제
이것은 내가 읽은 대부분의 문제입니다. 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) 나는 사용할 수 있습니다 .htaccess
es.
이유 이유 mod_python
삭제하면 더 이상 작동하지 않습니다 .htaccess
그게 다 mod_python
설정은 일반적으로 있습니다 .htaccess
파일.
더 많은 정보가 필요한 경우 구성을 보내주십시오.
추신 : 사실 위에서 연결된 의사는 당신이해야한다고 말합니다. 절대 세트 AllowOverride
그렇지 않은 것에 None
안에 <Directory />
.