2015-05-04 101 views
1

我在HiddenFiles文件夾中有幾個文件。我想檢查一個文件是否存在於這個隱藏的文件夾中。
如果是,則顯示它。否則,返回調整頁面(resizer.php)。用Apache htaccess檢查虛擬路徑

這裏就是我已經試過:

RewriteCond %{REQUEST_URI} ^Virtual([\w\.]+)$ 
RewriteRule (.*) ../HiddenFiles/$1 

RewriteCond %{REQUEST_URI} ^Virtual([\w\.]+)$ -f 
RewriteRule (.*) ../resizer.php?img=$1 

這裏是我的文件樹:

/ 
    resizer.php 
    HiddenFiles/ 
    aa.jpg 
    VirtualImages/ 
    .htaccess 

例子:

  • http://localhost/VirtulaImages/aa.jpg顯示http://localhost/HiddenFiles/aa.jpg(因爲文件中HiddenFiles文件夾是否存在。

  • http://localhost/VirtulaImages/bb.jpg顯示http://localhost/resizer.php?img=bb.jpg(因爲文件不在HiddenFiles文件夾中)。

+0

在哪個文件夾是你的htaccess的?你能提供一個簡單的文件夾/文件樹嗎? –

+0

@JustinIurman我創建了我的文件的地圖。 – Huseyin

回答

0

你可以把這個代碼/VirtualImages/.htaccess

RewriteEngine On 

RewriteCond %{DOCUMENT_ROOT}/HiddenFiles/$1 -f 
RewriteRule ^([^/]+)$ /HiddenFiles/$1 [L] 

RewriteRule ^([^/]+)$ /resizer.php?img=$1 [L]