Проблема с mod-rewrite, передать весь запрос в переменную

Дмитрий
На сайте с 23.08.2006
Offline
222
960

Здравствуйте.

Есть задача - передать всю строку запроса в переменной url скрипту /index.php. Делаю так:

Options +FollowSymLinks

RewriteEngine on
RewriteBase /
RewriteRule ^(.*) /index.php?url=$1 [L]

Возникает ошибка: Internal Server Error. Помогите разобраться..

Разрабатываю и автоматизирую на php http://jonnyb.ru/
Wildemar
На сайте с 10.03.2007
Offline
72
#1

Options +FollowSymLinks

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ index.php?url=$1 [L]
Дмитрий
На сайте с 23.08.2006
Offline
222
#2

Ваш способ тоже не работает, в логах вот что:

mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.

Даже если поставить RewriteOptions MaxRedirects=100, такая же ошибка..

dkameleon
На сайте с 09.12.2005
Offline
386
#3

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?\*=$1 [L,QSA]

Так передаю во всём, что делаю на реврайтах, а уже в скриптах разбираю строку.

Дизайн интерьера (http://balabukha.com/)
deleon
На сайте с 16.09.2004
Offline
173
#4


Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.*) /index.php?url=$1 [L]

Так понятное дело - рекурсивный редирект получается! Надо что-то типа этого делать:


Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/index\\.php [NC]
RewriteRule ^(.*) /index.php?url=$1 [L]
TimeBomb
На сайте с 19.07.2005
Offline
93
#5
JonnyB:
Ваш способ тоже не работает, в логах вот что:

Даже если поставить RewriteOptions MaxRedirects=100, такая же ошибка..

Это Вы его в дохлый цикл загнали :)

Вариант предложеный dkameleon ИМХО получше будет.

Кстати, а нафик вообще переменные таким образом передавать?

Ведь все то что там юзер в адресной строке заказал и так доступно вашему index.php в переменной $_SERVER['REQUEST_URI']... вот ее и раздергивайте уже в скрипте...

Дмитрий
На сайте с 23.08.2006
Offline
222
#6

dkameleon, спасибо, ваш способ сработал

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