2013-12-24 2 views
0

У меня есть переписывания конд, который идет как этотHTAccess - Исключить определенные домены

RewriteCond %{HTTP_HOST} !^bamse\.ba$ [NC] 
RewriteRule ^(.*)$ http://bamse.ba/$1 [R=301,L] 

Я нашел этот код на интернете где-то я не писал мой сам. Что он делает, он перенаправляет все мои поддомены, такие как www.bamse.ba, hello.bamse.ba, на bamse.ba.

Fair enought. Это работает нормально, поскольку это должно быть, но проблема заключается в использовании скриптов timthumb.php, и он загружает все изображения с images.anka.com

Проблема теперь, если я включу это правило перезаписи, все мои изображения загружаются из баса. ba вместо images.anka.com

Как я могу исключить этот домен images.anka.com, он не является частью этого правила перезаписи. Любые идеи?

ответ

2

Ответ, строго говоря, уже в вашем вопросе. Если вы посмотрите на первый RewriteCond, вы заметите, что он сравнивает %{HTTP_HOST} с !^bamse\.ba$. Значение ! отрицает результат, поэтому эта часть верна только в том случае, если %{HTTP_HOST} является не, равным bamse.ba. Это звучит очень похоже на то, что мы хотим сделать здесь. Чтобы исключить images.bamse.ba, нам просто нужно добавить еще RewriteCond.

RewriteCond %{HTTP_HOST} !^images\.bamse\.ba$ [NC] 
RewriteCond %{HTTP_HOST} !^bamse\.ba$ [NC] 
RewriteRule ^(.*)$ http://bamse.ba/$1 [R=301,L] 

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

+0

Также 'RewriteCond% {HTTP_HOST}!^(Images \.)? Bamse \ .ba $ [NC]' для объединения двух RewriteCond. –

+0

Thanx работал как шарм. Моим окончательным решением было: RewriteCond% {HTTP_HOST}!^Images \ .anka \ .ba $ [NC] RewriteCond% {HTTP_HOST}!^Bamse \ .ba $ [NC] RewriteRule^(. *) $ http://bamse.ba/$1 [R = 301, L] – Mensur

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