Поиск:

Ответ в темуСоздание новой темы Создание опроса
> .htaccess RewriteRule 
:(
    Опции темы
GrizliK
  Дата 11.10.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый день. У меня пару вопросов

1. Из разных источников получается противоречие

    из I:
        
Код

            RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]
        


        для которого '/foo/zed' преобразовывалось бы в безопасный запрос '/bar?arg=P1=zed'. 
        
        то есть первая часть /foo/(.*) преобразуется во вторую /bar?arg=P1\%3d$1 [R,NE]

    из II:
        В следующем примере преобразуем www.site.ru/script.php?product=123 в www.site.ru/cat/product/123/:

        
Код

                RewriteRule cat/(.*)/(.*)/$ /script.php?$1=$2
        


        то есть уже вторая часть /script.php?$1=$2 преобразуется в первую cat/(.*)/(.*)/$

    Бред какой-то

2. Есть строка

    
Код

        RewriteRule _rel([0-9]+)\.html release.php?ms_releaseid=$1&%{QUERY_STRING}
    


    что в ней означает & и %{QUERY_STRING}

Заранее огромное спасибо!!!

PM MAIL   Вверх
Nigel
Дата 15.10.2009, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


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

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



Символ конкатенации (&) разделяет переменные в строке запроса.
%{QUERY_STRING} обозначает строку запроса, как видно из названия.
PM MAIL   Вверх
Vaulter
Дата 15.10.2009, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



следует обусловиться, что понимать под "преобразуется".
В контексте RewriteUrl:
есть строка запроса GET /foo/bar

Среди всех RewriteRule ищется такое условие, первая часть которого совпадает с запросом,
после этого, вычисляется вторая часть, учитываются модификаторы и т.д.
Т.о. в "прямом" смысле /foo/bar преобразуется в, например, запрос вида /bar?arg=P1\%3d$1 [R,NE]

Если же говорить, об "обратном" смысле, то, RewriteUrl "преобразует" те адреса, по которым будут доступны ресурсы (ссылки вида /bar?arg=P1\%3d$1) в другие, вида /foo/bar (указанные в первой части выражений)
 


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


 




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


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

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