2013-02-18 3 views
0

은 가능의 사용자가이 htaccess로와 폴더를 포함

domain.com/test.php 주소로 이동한다고 가정 해 봅시다 어떤 방법 파일 test.php 다른 곳에 위치한 다른 파일을 포함 존재하지 않는 경우 서버?

임 내 웹 루트가/홈/사용자/www /에서에있는 경우이 같은 생각 :

RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
INCLUDE: /VAR/OTHERDIR/test.php 

편집 :/VAR/otherdir이라는/로컬 경로를인가

그리고 만약 파일 아무튼 먼저 다른 폴더에 존재하고 E : 404를 던집니다.

도움을 주셔서 감사합니다.

답변

0

는 다음과 같은 작업을 수행 할 수 있습니다 파일 test.php가 서버에 존재

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^test.php$ /other/dir/test.php [L] 

경우가 표시됩니다. 존재하지 않으면 /other/dir/test.php로 리디렉션됩니다. 이 파일이 없으면 404 오류가 표시됩니다.

+0

/other/dir /은 로컬 경로이며 URL이 아닙니다. 위의 예제는 나를 위해 작동하지 않습니다. 나는 두려워합니다. –

+0

그러면 로컬 파일이 포함 된 다른 PHP 파일을 다시 작성하고 로컬 파일이 없으면 404 오류를 표시 할 수 있습니다. –

+0

PHP 파일에서만 작동합니다. 나는 모든 파일에서 작동하지 않을 것이다 ... 나는/other/dir /에 대한 심볼릭 링크를 사용하여 내 문제의 일부를 해결했다. 그러나 이제는 다른 파일을 넣을 수 없습니다. –