2013-10-07 2 views
0

나는 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 : 서버 구성 : 이것은 일반적으로 나를 위해 작동

답변

0

에 멍청한 놈 메신저. 당신의 RewriteRule의 서버가 난에 대해 잘 모릅니다 일부 구성을 가지고 있다고 생각하기 시작

RewriteRule ^(blog)($|/) - [PT,L] 
+0

가 didnt 한 일 :( 메신저 아래 부모 htacesss에 붙여 넣기 코드입니다. – gmlv

+0

나는 응용 프로그램이 실행되는 서버의 종류를 잘 모릅니다 .하지만이 문제를 무시할 수 있습니다. 언제 vhosts 함께 아파치를 사용하고 있습니다. AllowOverride 모두 설정할 수 있습니다. 참조 : http://httpd.apache.org/docs/current/mod/core.html#allowoverride –

+0

Ow 귀하의 서버 버전 질문에 나열됩니다. 미안 내 잘못입니다. AllowOverride가 모두로 설정되어 있는지 확인하십시오. 그렇지 않으면 모든 설정 및 아파치를 다시 :) –

관련 문제