Могу ли я получить совпадающую переменную в htaccess RewriteCond? - PullRequest
1 голос
/ 01 ноября 2011

Как я могу получить доступ к соответствующей переменной в правиле, подобном этому?

RewriteCond %{HTTP_REFERER} ^http://example\.com/dir[0-9]/?(.*)?$
RewriteRule ^images/(.*)$ other_dir(MATCHED_STRING)/images/$1 [L]

Я бы хотел URL: http://example.com/dir1 перенаправить все свои изображения в / other_dir1 / images / $ 1

1 Ответ

2 голосов
/ 01 ноября 2011

Используйте % для доступа к обратным ссылкам из RewriteCond. Итак, в вашем примере:

RewriteCond %{HTTP_REFERER} ^http://example\.com/dir[0-9]/?(.*)?$
RewriteRule ^images/(.*)$ other_dir%1/images/$1 [L]

%1 будет заменено на то, что было найдено в RewriteCond в реферере HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...