나는 hatccess를 사용하여 모든 것을 index.php로 리디렉션하는 Zend 응용 프로그램을 가지고 있지만 이제는 하위 폴더 중 하나에서 암호 보호 폴더를 사용해야하지만 하위 폴더를 계속 액세스하려고 시도하면 404 오류가 발생했습니다. Overwrite rewrite-rule of htaccess in parent folder상위 htaccess 하위 폴더 htaccess를 덮어
: 여기으로 public_html 폴더에있는 젠드 htaccess로 : 여기
RewriteEngine On RewriteRule !\.(js|txt|ico|gif|GIF|jpg|JPG|png|PNG|css|swf|pdf|xml|XML|eot|svg|ttf|woff)$ index.php SetEnv APPLICATION_ENV "production"
하위 폴더 htaccess로는 : 난에서 보는 바와 같이
RewriteEngine off AuthType Basic AuthName "*folder*" AuthUserFile "/home/*user*/.htpasswds/public_html/*folder*/passwd" require valid-user
은 내가으로 public_html 폴더에 RewriteRule ^blog/ - [L]
을 추가하려고
하지만 작동하지 않았습니다. 이상한 점은 하위 폴더 htaccess의 암호 부분을 "rewriteEngine off"로 설정하면 해당 폴더의 파일 목록을 얻게된다는 것입니다.
것을 제외 : rewriteOptions InheritBefore이 옵션
Obs2되지 않도록 서버, 아파치 2.2.25 경우 : 폴더 및 사용자는 숨길 불과했다 실제 htaccess로에 그런 식으로하지 않습니다 이름.
Obs3 : 서버 구성 : 이것은 일반적으로 나를 위해 작동
가 didnt 한 일 :( 메신저 아래 부모 htacesss에 붙여 넣기 코드입니다. – gmlv
나는 응용 프로그램이 실행되는 서버의 종류를 잘 모릅니다 .하지만이 문제를 무시할 수 있습니다. 언제 vhosts 함께 아파치를 사용하고 있습니다. AllowOverride 모두 설정할 수 있습니다. 참조 : http://httpd.apache.org/docs/current/mod/core.html#allowoverride –
Ow 귀하의 서버 버전 질문에 나열됩니다. 미안 내 잘못입니다. AllowOverride가 모두로 설정되어 있는지 확인하십시오. 그렇지 않으면 모든 설정 및 아파치를 다시 :) –