2015-05-04 59 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]