Fedora 13에서 LAMP 서버를 실행 중입니다. 그러나 방금 현재 사이트의 docroot 폴더에 ".htaccess"파일을 추가하여 완전히 무시했습니다.
이 테스트를 포함하여 6 가지 다른 테스트를 시도했습니다.
RewriteEngine on
RewriteBase /
RewriteRule ^.*$ index.php
그러나 이미지와 다른 모든 페이지는 정상적으로로드되고 존재하지 않는 파일은 여전히 404를로드합니다.
order deny,allow
deny from all
그러나 모든 페이지는 여전히 정상적으로로드됩니다. .htaccess 파일은 100 % 무시됩니다.
가상 호스트 레코드를 /etc/httpd/conf.d/virtual.conf에 넣습니다. 다음과 같이 보입니다 :
NameVirtualHost *
<VirtualHost *>
ServerName intranet
DocumentRoot /var/www/default
<Directory "/var/www/default">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ourwebsite.com
DocumentRoot /var/www/html/ourwebsite.com/docroot
<Directory "/var/www/html/ourwebsite.com/docroot">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
서버가 .htaccess
파일 을 완전히 무시하게 만드는 원인은 무엇입니까 ??
편집하다:
변경 사항이 무시되고 있음을 더 잘 보여주기 위해 .htaccess 파일을 위의 항목으로 변경했습니다. 프로덕션 서버에서 똑같은 .htaccess 파일을 시도했지만 정상적으로 작동했습니다.
편집 2 :
네, 새로운 정보가 있습니다! 테스트 목적으로 모든 "AllowOverride"지시문을으로 일시적으로 변경했습니다 AllowOverride All
. 첫 번째 디렉토리 항목이 다른 모든 항목을 압도하는 것으로 나타났습니다.
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
로 변경하면 AllowOverride All
.htaccess 파일이 적용되기 시작합니다. AllowOverride All
구성 파일 의 다른 모든 지시문이 무시되는 것과 같습니다 !
무엇을 주는가 ??