Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: Alexandr от 24 Октября 2002, 15:27:58

Название: Rewrite
Отправлено: Alexandr от 24 Октября 2002, 15:27:58
Как такую фичу сделать:

RewriteRule ^/about/index.php\\?page=(.*)$ /about/$1/ [R,L]

Т.е. надо: если запрашиваем урл /about/index.php с параметрами ?page=some_str , то надо сделать редирект на
/about/some_str/

Эт ес-но не робит, т.к. mod_rewrite не хавает, "?" и далее
Вот напр. лог

[per-dir d:/www/localhost/] strip per-dir prefix: d:/www/localhost/about/index.php -> about/index.php
[per-dir d:/www/localhost/] applying pattern \'^/about/index.php\\?page=(.*)$\' to uri \'about/index.php\'
Название: Rewrite
Отправлено: Michel_Mak от 24 Октября 2002, 16:59:20
Если я правильно понял, то RewriteRule прописывается каждый раз, для каждого вида пересылки.
Название: Rewrite
Отправлено: Alexandr от 24 Октября 2002, 17:14:54
Цитировать
RewriteRule прописывается каждый раз, для каждого вида пересылки

Не понял....

В общем задача следующая:
Напр. есть урл
/about/index.php?page=partner
Но доступен он был только ч/з такой
/about/partner/

Т.е. 1-е правило
RewriteRule ^about/partner/$ /about/index.php?page=partner [L]

А теперь надо сделать ещё какое-нть правило, что если юзер стучится по адресу /about/index.php?page=partner , то его бы редиректили на адрес about/partner/

Т.е. хочу чтобы адрес /about/index.php?page=partner
был доступен ТОЛЬКО по адресу /about/partner/