Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mod_Rewrite: проблемы с Path-info Postfix 
:(
    Опции темы
ranri
Дата 1.10.2007, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 1.10.2007

Репутация: нет
Всего: нет



привет всем!

есть проблемка с преобразованием запросов с помощью Mod_Rewrite.
я недавно его постигаю, наверное есть какая-то деталь, которую явно упускаю из виду.

итак:
строку вида:
http://www.mysite.ru/resume/uid~default
хочу преобразовать в:
http://www.mysite.ru/cgi-bin/script.pl?db=resume&uid=default

имею в .htaccess такое:
Код

Options -Indexes +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteRule (.*)/(.*)~(.*) $1&$2=$3
RewriteRule ^resume(.*)$ cgi-bin/script.pl?db=resume$1 [L]


а в результате получаю такое:

http://www.mysite.ru/cgi-bin/script.pl?db=resume&uid=default/uid~default

-----------

потому возникают вопросы:

- нафига Mod_Rewrite добавляет в конце /uid~default ?
- как сделать по-правильному?


Я так подозреваю (судя по логам обработки строк), что эта байда связана с Path-info Postfix-манипуляциями - сначала отброшенными, а потом опять добавленными параметрами запроса. 
А вот можно ли обойти этот шаг в процессе обработки?

уточню также, в общем случае подразумевается ЭНное число параметров в запросе, 

т.е. из строки :
.../resume/uid~default/par2~222/par3~333
должно получиться:
.../cgi-bin/script.pl?db=resume&uid=default&par2=222&par3=333

по-моим прикидкам первое правило должно заменить все конструкции вида:
/aaa~bbb
на:
&aaa=bbb

и действительно, если оставить только первое правило - так и получается, имеем мы такую строку:
.../resume&uid=default&par2=222&par3=333

а второе правило должно просто вместо:
resume
вставить:
cgi-bin/script.pl?db=resume

а вот тут-то и прилепляются лишние конструкции, и я не пойму, как от них избавиться.

поможите, кто может, плиз!
___________________
С уважением, Андрей
[email protected]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.