Можно ли заменить переменную шаблона во всех путях img на сайте с заданным значением из .htaccess? - PullRequest
1 голос
/ 15 марта 2012

У меня есть страница шаблона, и я хочу заменить мою переменную-заполнитель, используемую в пути всех src = "" и href = "" на странице.

Пути выглядят так:

 <link rel="stylesheet" type="text/css" href="css/VARIABLE/custom.css" />
 <img src="http://somewhere.com/VARIABLE/img/1.jpg" />

который я хочу изменить на:

 <link rel="stylesheet" type="text/css" href="css/set-value/custom.css" />
 <img src="http://somewhere.com/set-value/img/1.jpg" />

Сначала я попробовал это на стороне клиента javascript / jquery, но не могу заставить его работать должным образом.

Так что мне интересно, могу ли я это сделать в .htaccess? Я новичок .htaccess, так что некоторые советы о том, с чего начать, также будут оценены.

Спасибо за помощь!

1 Ответ

0 голосов
/ 15 марта 2012

Вы можете использовать

RewriteRule  ^/var1/(.+)$                 /value1/$1 [L]
RewriteRule  ^/var2/(.+)$                 /value2/$1 [L]
RewriteRule  ^/var3/(.+)$                 /value3/$1 [L]
# ...

Но я почти уверен, что есть лучшие способы для достижения вашей цели. Зачем тебе это, что ты пытаешься сделать?


EDIT

Вы можете использовать специальную страницу php вместо "variable", например ::

<link rel="stylesheet" type="text/css" href="/variable.php/css/custom.css" />
<img src="/variable.php/img/1.jpg" />

Затем в variable.php используйте $_SERVER['PATH_INFO'], чтобы получить конечный путь, то есть /css/custom.css или /img/1.jpg соответственно. Затем укажите правильный файл, который вы хотите для каждого клиента (возможно, на основе значения cookie?).

...