Такая ситуация у меня:
Есть RewriteCond ... в нём создается backreference. ПримерRewriteCond %{HTTP_HOST} ^(.+)\.domain\.ru
далее идут несколько штук RewriteRule, но получить переменную %1 удается только в первом из них =( Пример:
RewriteRule ^foo/ script.php?subdomain=%1&foo=1
RewriteRule ^bar/ script.php?subdomain=%1&bar=1
...так вот в первом случае, при вызове:
sub.domain.ru/foo/
реврайт получается какой нужно:
script.php?subdomain=sub&foo=1а при вызове
sub.domain.ru/bar/
в переменной %1 ничего нет, и реврайт получается
script.php?subdomain=&bar=1Как быть? Как сделать, чтобы %1 можно было получить во всех последующих RewriteRule?
Спасибо
>RewriteRule ^foo/ script.php?subdomain=%1&foo=1
Попробуй
RewriteRule ^foo/ script.php?subdomain=%1&foo=1 [NC]Или RewriteCond перед RewriteRule, хотя это не спортивно :)