2014-11-27 5 views
0

수정하지 않고 하위 디렉토리 A에 넣을 수있는 .htaccess 스크립트가 있습니까?이 하위 디렉토리 A의 파일에 대한 모든 요청을 catch합니다. 더 깊은 서브 디렉토리 A/*와 서브 디렉토리 A로 다시 작성 하시겠습니까? 원래 브라우저 URL은 그대로 유지해야하며 다시 바람직하게는 .htaccess 스크립트를 수정하지 않고이 작업을 수행하고 싶습니다.일반 htaccess 스크립트를 사용하여 하위 디렉토리에 모든 하위 하위 요청을 다시 작성하여 끝점을 만듭니다.

예 :

domain.com/dir1/dir2   <-- this directory should become the endpoint 

domain.com/dir1/dir2/dir3  <-- rewrite (keep browser URL intact) to /dir1/dir2 

domain.com/dir1/dir2/dir3/dir4 <-- rewrite (keep browser URL intact) to /dir1/dir2 

내가이 다음 스크립트 작업을했지만,이 스크립트는 내가에 ....

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase /dir1/dir2 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /dir1/dir2/ [L] 
+0

나는 당신이 당신의 시도에서 RewriteBase를 오해하고 있다고 생각합니다. 대체 물질이 친척이 아니기 때문에 미사용입니다. 첫 번째 두 개의 하위 디렉토리를 캡처하여 예를 들어 다음으로 대체해야합니다.^([^ /] *)/([^ /] *)// $ 1/$ 2 – covener

답변

0

이 넣어 어떤 디렉토리를 업데이트 나를 필요 규칙은 당신을 위해 작동합니다 :

RewriteEngine On  
RewriteRule . /dir1/dir2/ [L] 
단지 012 이외의 /dir1/dir2/에서 모든 파일/디렉토리와 일치입니다

/dir1/dir2/의 밑줄로 다시 작성하십시오.