Вопросы под mod_rewrite

H
На сайте с 20.08.2004
Offline
13
398

Почему концструкция следующего вида

выдаёт внутренний серверный ошибка

(в лог ошибок пишется mod_rewrite: maximum number of internal redirects reached.

Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary)

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteRule ^.*$ 1.php/%{HTTP_REFERER}

а вот такая уже ошибок не вызывает и нормально исполняется:

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteRule ^.*$ 1.php/%{REMOTE_ADDR}

???

[ Лучшее решение для фармо траффика (http://genbucks.com/?partner) ] [ живой хостинг 24/7 (http://www.hqhost.net/?pid=77) ]
H
На сайте с 20.08.2004
Offline
13
#1

А вообще хотелось сделать с помощью этого модуля простую штуку, но что-то не получается :(

"Внутренние процессы в этом модуле очень сложны. Не ожидайте что вы поймете весь этот модуль за один день" :)

Ко мне на сайт приходят с двумя типами рефереров:

http://www.domain.com/?q=var

и какие-то другие ...

Надо проверить существует ли глобальная переменная q и если существует, то сделать редирект вида

RewriteRule ^.*$ go.php/+q

Если не существует - ничего не делать :)

[Удален]
#2

Ставьте в конце каждого правила [L] - это поможет избежать зацикливания, которое в первом сообщении.

Второе сообщение - вопрос не понятен. При каком реферрере куда редиректить, приведите несколько примеров?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий