RewriteEngine и QUERY_STRING

Sync

Новичок
RewriteEngine и QUERY_STRING

Делаю преобразование URL с помощью mod_rewrite.
Например:
PHP:
RewriteRule  ^blog/main/public\/?$ blog/main/?action=list_public [NC]
Результат:
PHP:
$_SERVER[REQUEST_URI] = /blog/main/public
$_SERVER[QUERY_STRING] = action=list_public

GET vars:
Array ( [action] => list_public )
Дело в том, что вычисление модуля у меня делается на основе $_SERVER[REQUEST_URI] и в него попадает именно часть от введенного URL пользователем (/blog/main/public), а хотелось бы чтобы там был результат от замены, то есть (/blog/main).
Возможно ли добиться этого без помощи php?

Пробовал устанавливать переменную окружения, типа
PHP:
[NC, E=%{REQUEST_URI}:/blog/main]
, но судя по всему это не то.

Спасибо.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Sync
Непнятная какаято хотелка. ;)

$_SERVER[REQUEST_URI] = /blog/main/public
Считаете, что должно быть как-то по другому?
Юзер какую страницу запрашивает?

Правильно
Значит и
в
Содержится то, что он запрашивает.

-~{}~ 09.12.07 23:06:

там был результат от замены
А "результат замены" хранится совсем в другой переменной.
Возможно это выход.

phpinfo поможет.
 

Sync

Новичок
Автор оригинала: Mr_Max
Считаете, что должно быть как-то по другому?
Юзер какую страницу запрашивает?
Юзер то запрашивает, я почему то думал что реврайт полностью имитирует замену. Что поставил в замену - так и разобрал URL.

Автор оригинала: Mr_Max

А "результат замены" хранится совсем в другой переменной.
Возможно это выход.

phpinfo поможет.
Смотрел и туда. Знаете, не нашел такой переменной. php установлен как cgi.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
я почему то думал что реврайт полностью имитирует замену
Ничего он де должен имитировать.
всегда будет то, что запрашивал пользователь.
Ничего не заменяя. на то он и REQUEST_URI

Смотрел и туда. Знаете, не нашел такой переменной
Плохо смотрели.

php установлен как cgi.
Это роли не играет.

-~{}~ 10.12.07 00:05:

Сделайте что-то типа

RewriteEngine on
RewriteRule ^1$ /phpinfo/phpinfo.php

Ну и найдете где содержится Ваша строка подстановки.
 

Sync

Новичок
> RewriteEngine on
> RewriteRule ^1$ /phpinfo/phpinfo.php

и что? Вы про SCRIPT_FILENAME, SCRIPT_NAME etc ?
Может проще озвучить? :)
 
Сверху