Я использую это в моих htaccees для изменения пути img в зависимости от значения cookie:
<IfModule mod_rewrite.c>
# check for client cookie
RewriteCond %{HTTP_COOKIE} (?:^|;\s*)client=([^;]*)
# check if an image was requested
RewriteCond %{REQUEST_FILENAME} \.(jpe?g|gif|bmp|png)$
# exclude these folders
RewriteCond %{REQUEST_URI} !some/members/logos
# grab everything before the variable folder and everything afterwards
# replace this with first bracket/cookie_value/second bracket
RewriteRule (^.+)/VARIABLE/(.+)$ $1/%1/$2 [L]
</IfModule>
Ссылки на изображения выглядят так:
<img src="http://www.some.com/images/VARIABLE/img/1.jpg" alt="" />
Я счастливЯ сделал это так далеко, но проблема в том, что ... это не работает.И я не знаю почему?Кто-нибудь может пролить свет?
Спасибо!
ПОЛОВИНА:
Я получил это на работу:
RewriteRule ^(.+)/VARIABLE/(.+)$ $1/SET_VALUE/$2 [L]
, который заменяет мою переменную на set_value.Однако, как только я добавляю единственное условие, все это терпит неудачу, и никакие изображения не отображаются вообще.Например, это должно дать мне значение cookie, которое я хочу ввести вместо SET_VALUE:
RewriteCond %{HTTP_COOKIE} (?:^|;\s*)client=([^;]*) [NC]