Общие > Веб Сервера

Rewrite

(1/1)

Alexandr:
Как такую фичу сделать:

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\'

Michel_Mak:
Если я правильно понял, то RewriteRule прописывается каждый раз, для каждого вида пересылки.

Alexandr:

--- Цитировать ---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/

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии