mod_rewrite цикл (срочно до 6.09)
http://domain/file.php (т.е. запрос к любому файлу в корне домена) переадресуется с помощью Mod rewrite на файл http://domain/redirect.php или http://domain/redirect/redirect.php(устроит и тот и другой вариант). В этом файле происходит проверка и редиректит либо по определенному адресу из базы либо по старому адресу. И вот тут возникает цикл(mod rewrite редиректит опять на redirect.php и т.д.)
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} [^(http://domain/redirect.php)]
RewriteRule ^([^/]*)\.php redirect.php?path=$1
собственно вопрос: нужно сделать правильную регулярку в RewriteCond
чтобы редиректило все кроме запросов пришедших от http://domain/redirect.php (domian произвольный, чтобы при смене домена не переделывать).
Если ту же проблему можно решить другим путем(через mod_rewrite) проту указать.
Ситуация такая. любой запрос вида
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} [^(http://domain/redirect.php)]
RewriteRule ^([^/]*)\.php redirect.php?path=$1
собственно вопрос: нужно сделать правильную регулярку в RewriteCond
чтобы редиректило все кроме запросов пришедших от http://domain/redirect.php (domian произвольный, чтобы при смене домена не переделывать).
Если ту же проблему можно решить другим путем(через mod_rewrite) проту указать.