2016-11-11 7 views
0

У меня есть один веб-сайт, скажем www.example.com. Поэтому, когда я получаю доступ к «http://www.example.com/program/resources/foo.gif», он мне помогает foo.gif image from /usr/share/roundcube/program/resources/foo.gif, я нашел это в журнале доступа.перенаправление одного изображения из одной директории в другую

Так что я хотел бы сделать это, я хотел бы, чтобы скопировать образ из /usr/share/roundcube/program/resources/ моего вебсервер /var/www/www.example.com/webroot/img/ и писать переписать правила так, что когда приходит запрос на foo.gif, она должна служить от /var/www/www.example.com/webroot/img не из /usr/share/roundcube/program/resources/.

Я попробовал этот

RewriteEngine On 
RewriteRule /program/resources/(.*) /img/$1 [L] 

Это работает отлично. Но что, если я хочу создать правило для одного изображения, которое равно foo.gif?

+0

Вместо '. *' Шаблона, поместите имя файла: 'foo \ .gif'. – hjpotter92

+0

@ hjpotter92 Нет, это не работает. Это дает мне ошибку 404 – Rahul

ответ

1

Вы можете сделать его более общим и более простым.

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}/override%{REQUEST_URI} -f 
RewriteRule .* override/$0 [L,NS] 

Теперь просто поместить любой файл сделать не хотите приехать из RoundCube в папку переназначения, например, override/program/resources/foo.gif

Смежные вопросы