apache / mod_rewrite возвращает существующие файлы из определенной папки, если она существует, по умолчанию - PullRequest
1 голос
/ 09 ноября 2010

Я хотел бы написать .htaccess для моего веб-сайта apache, с такими правилами:

Для клиента, который запрашивает (HTTP GET) этот URL:

http://myserver/img123.jpg

Если файл img123.jpg существует в моей папке / var / images / , сервер возвращает его.Если он не существует, он возвращает файл по умолчанию, который находится в корневом каталоге: / imgdefault.jpg

Следующее правило работает, если файл существует в корневом каталоге (какпо умолчанию), но я бы хотел проверить его в другой абсолютной папке.

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^img.*\.jpg$ /imgdefault.jpg

Я почти уверен, что это возможно .... но я не знаю достаточно правил перезаписи секунд

1 Ответ

1 голос
/ 09 ноября 2010

Вам необходимо использовать правильный путь, например:

RewriteCond %{DOCUMENT_ROOT}/var/images/$0 -s
RewriteRule ^img.*\.jpg$ var/images/$0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...