вопрос знатокам .htaccess

ixRock
На сайте с 14.11.2006
Offline
46
584

Есть условие:


RewriteCond %{HTTP_REFERER} !^http://(www\.)?servername.domain/.*$ [NC]

Вопрос:

Можно ли как нибудь "servername.domain" заменить на переменную, типа %{HTTP_HOST}

Насколько я знаю если стоит знак отрицания "!" то переменные окружения уже не пашут в заменяемой части, как быть?

Как переписать условия без отрицания и автоматической вставкой хоста в правиле:


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?servername.domain/.*$ [NC]
RewriteRule \.(gif|jpg|png|swf)$ /index.php [R=302,L]
Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
PB
На сайте с 05.04.2006
Offline
51
#1

ixRock,

ИМХО Вы делаете что-то не то. СформулиТруйте цель этих телодвижений.

Сайт находится в разработке. (http://www.e-anatomy.ru)
ixRock
На сайте с 14.11.2006
Offline
46
#2

цель этих телодвижений ясна и работает, нужна просто такая замена, чтобы вручную не прописывать хост в условие.

PB
На сайте с 05.04.2006
Offline
51
#3

ixRock, : -))

Знали бы Вы как часто я слышу рассказ в формате: "всё отлично работает, осталась только одна маленькая проблема — не работает."

Читаем конд: если реферер не пустой, и не равен тому-то без учёта регистра, тогда ...

Читаем руле: хрен мы отдадим картинку, она временно перемещена(кстати, писать R=302 не обязательно. Можно просто R. Он сам допишет 302.)

Так в чём смысл? Сберегаем картинку, чтобы её не скачали? Понял, согласен, сейчас это актуально.

Кто мешает шагом раньше написать конд "если домен равен", и руле "ничего не делать" с флагом [L] ?

А потом порезвиться, и отдать десятиметровую картинку с надписью "хрен вам?"

А теперь вопрос, а что на счёт поисковиков?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий