2009-02-06 3 views
0

에서 스크립트로 리디렉션 htaccess로는 난 단지 어떤 파일/그 하위 디렉토리에있는 디렉토리에 ... htaccess로 재 작성 규칙이 서브 디렉토리의 루트에 스크립트로 리디렉션이 필요하지만, 하위 디렉토리

/ 
/subdir/ 
    /index.php 
    /somedir/ 
    /anotherdir/ 

위의 구조에서/subdir을 탐색하는 사용자는 /subdir/index.php로 이동하고/subdir/somedir /은 /subdir/index.php 등으로 이동합니다.

그러나, 루트 디렉토리로 이동합니다. 그들은 거기에 머물러 있어야한다. 나는/subdir에 .htaccess 파일을 넣으려고 시도했다.

업데이트 : 나는 구약의 index.php를 리디렉션 단지 /somedir/ 요구를 의미하지 않는다, 그러나 /하위 디렉터리/ 요구의 하위 디렉토리 일 수도 ... 스크립트 리디렉션하지만, 분명하지 /subdir/index.php

죄송합니다. 이전에는 명확하지 않았습니다.

답변

0

나는 귀하의 질문에,이 일을해야 사람이/하위 디렉터리/somedir (다시 index.php에 그런 경우에는

로 리디렉션로 진행됩니다 일어날 필요가있는 경우에만 실제 리디렉션을 이해하고있어 경우 , /.htaccess에 넣어 : 외부 들어

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/subdir/somedir/index\.php 
RewriteRule ^subdir/somedir/ subdir/index.php [L] 

: 당신은 단지 내부 리디렉션을 원하는 경우에

redirect /subdir/somedir/ /subdir/ 
0

mod_rewrite 예를보십시오 리디렉션하려면 R 플래그를 추가하십시오 (리디렉션 상태 코드 (선택 사항) : R=xxx; 기본값 : 302) :

RewriteRule … [L,R=xxx]