노트북을 Ubuntu 10.04에서 Ubuntu 11.10으로 업그레이드했습니다. 이제 내 URL 재작성이 작동하지 않기 때문에 내 Apache 웹 서버가 .htaccess 파일을 인식하지 못하는 것 같습니다. 시도했지만 a2enmod rewrite
아파치는 이미 활성화되어 있다고 말합니다. Apache 서버를 다시 시작했지만 재작성이 여전히 작동하지 않습니다. 500 내부 서버 오류와 같은 오류를 생성하려고 .htaccess 파일에 쓰레기 텍스트를 입력해 보았으나 오류가 발생하지 않았습니다. 마치 Apache가 내 .htaccess 파일을 읽지도 않는 것 같습니다. 내 apache2.conf 파일에는 AccessFileName .htaccess
.
.htaccess 파일의 RewriteRules가 다시 작동하도록 하려면 어떻게 해야 합니까?
답변1
파일 이 실제로 구문 분석되지 않으면 기본 구성에 지시문이 .htaccess
필요합니다 .AllowOverride
AllowOverride FileInfo
(mod_rewrite 지시문을 허용합니다. All
지시문을 허용해야 하는 경우 사용하세요)
그런데 왜 .htaccess
전혀 사용합니까? 로부터문서:
일반적으로 주 서버 구성 파일에 대한 액세스 권한이 없으면 .htaccess 파일을 사용하면 안 됩니다.
답변2
.htaccess에서 허용되는 항목 종류를 제어하는 AllowOverride 지시어를 살펴보세요. 이는 디렉터리 컨텍스트에서 구성됩니다.
http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride