2013-02-18 104 views
0

假設一個用戶進入domain.com/test.php包括與的.htaccess文件夾

地址是否有可能一些如何,如果該文件test.php的不存在包括位於其他位置上的其他文件服務器?

林想這樣的,如果我的根目錄位於/ home/user中/ WWW /:

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

編輯:/ VAR/OTHERDIR /是本地路徑

如果文件沒有按先存在另一個文件夾中,然後拋出E:404。

希望能有所幫助。

回答

0

你可以做到以下幾點:

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

如果您的服務器上存在的文件test.php的將被顯示。如果它不存在,將會有一個重定向到/other/dir/test.php。如果此文件不存在,則會顯示404錯誤。

+0

/other/dir /是一個本地路徑,而不是一個URL。上面的例子對我來說並不適用,我很害怕。 – 2013-02-18 16:27:56

+0

然後,您可以簡單地重寫爲另一個PHP文件,該文件嘗試包含本地文件,並在本地文件不存在時顯示404錯誤。 – 2013-02-18 16:42:25

+0

只適用於PHP文件。我不想處理每個文件...我使用符號鏈接解決了我的問題的一部分/ other/dir /。但是現在我不能放入其他文件。 – 2013-02-19 08:19:09