2014-10-30 7 views
1

Как я могу перенаправить веб-браузером, прося:Как перенаправить файл, когда он существует, но в каталог?

http://example.com/ico/my_ico.png 

в

http://example.com/ico/_cache/my_ico.png 

когда значок находится в директории _cache и перенаправлять:

http://example.com/ico/index.php?page=my_ico.png 

когда запрашиваемый файл делает не существует в каталоге _cache?

Я попытался это, но она продолжает идти к index.php и никогда в _cache реж:

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !index.php 
RewriteRule ^(.*)$ _cache/$1 [QSA,L] 
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L] 

ответ

1

Вы можете использовать этот код в файле: /ico/.htaccess

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase /ico/ 

RewriteCond %{DOCUMENT_ROOT}/ico/_cache/$1 -f [NC] 
RewriteRule ^(.+)$ _cache/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ index.php?page=$1 [L] 
+1

Спасибо, прекрасно работает! – Tom

+1

Добро пожаловать, рад, что это сработало. – anubhava