Переписать Конд и Псевдоним - PullRequest
1 голос
/ 09 апреля 2010

Я определил псевдоним, который выглядит следующим образом:

Alias /pictures/sm/ /var/www/my_site/data/_active_thumbnails/

Позже в разделе VirtualHost есть:

DocumentRoot    /var/www/my_site/sites/www.my_site.com/htdocs

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/thumbnails/(.*)\.(jpg|JPG)    /images/stg-list-img.png [PT,L]

То, что я пытаюсь сделать, - это отобразить /images/stg-list-img.png изображение заполнителя, только если оригинальное изображение не существует на диске.

Сейчас он заменяет все изображения из / thumbnails /. Похоже, RewriteCond не знает о псевдониме. Есть ли способ преодолеть это?

Спасибо

1 Ответ

0 голосов
/ 09 января 2011

REQUEST_FILENAME - это только полный путь к файловой системе, когда вы используете его со своими правилами в htaccess или - в конфигурации для каждого виртуального хоста, как у вас, это все еще просто URI.

Это главным образом потому, что у Apache еще не было возможности сопоставить его с каким-либо файлом на данном этапе.

Вы можете просто добавить префикс в свой тест -f или все: вставьте свои правила, добавив Rewritebase / pictures / sm / и изменив регулярное выражение своего правила ...

Однако ваше регулярное выражение в настоящее время не имеет никакого смысла. Если псевдоним имеет значение и является / pictures / sm, переписывающее устройство никогда не может совпадать с ^ / thumbnails.

...