Отправляет email-рассылки с помощью сервиса Sendsay

За 2005-01-28

Re[7]: Скрытие переменных в урле

AY> RewriteCond %{REQUEST_URI} ^/[^/]+/[^/]+$
AY> RewriteRule ([^/]+)/([^/]+) /$2?l=$1&%{QUERY_STRING}

AY> И всё решается одной парой.

Клево! :) Не знал таких тонкостей.... :)

Пашка

28 января 2005 г., 14:13:31, Andrey Yakushev <kordon_webmast***@m*****.ru> wrote:

AY> Здравствуйте, Пашка.

AY> Очередная радость!
AY> На самом деле баг был не в этом.
AY> Просто почему-то в %{REQUEST_URI} вообще не было переменных. :/
AY> Он их просто не анализировал.
AY> Поэтому выход из положения оказался такой:

AY> RewriteCond %{REQUEST_URI} ^/[^/]+/[^/]+$
AY> RewriteRule ([^/]+)/([^/]+) /$2?l=$1&%{QUERY_STRING}

AY> И всё решается одной парой.





библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2005-01-28 14:17:07 (#306318)

Re[6]: Скрытие переменных в урле

Здравствуйте, Пашка.

Очередная радость!
На самом деле баг был не в этом.
Просто почему-то в %{REQUEST_URI} вообще не было переменных. :/
Он их просто не анализировал.
Поэтому выход из положения оказался такой:

RewriteCond %{REQUEST_URI} ^/[^/]+/[^/]+$
RewriteRule ([^/]+)/([^/]+) /$2?l=$1&%{QUERY_STRING}

И всё решается одной парой.

   Andrey Yakushev 2005-01-28 14:12:08 (#306313)

Re[5]: Скрытие переменных в урле

AY> В чём баг!?

Баг видимо в регулярных выражениях. Но симптомы, которые ты описал
очень странны: если бы первые две строчки не работали, а работали
только вторые, то переменные после знака вопроса все равно не
съедались бы...... В общем для эксперимента могу только посоветовать
убрать обратные слешы перед знаками вопроса в квадратных скобках и
попробовать поставить числа на один меньше (т.е. не $1, $2, $3, а $0,
$1, $2).... А также поставь везде вместо звездочек плюсики - это будет
правильнее...

Пашка

28 января 2005 г., 12:38:24, Andrey Yakushev <kordon_webmast***@m*****.ru> wrote:

AY> Здравствуйте, Пашка.

AY> Уж извиняй, брат, что опять надоедаю...
AY> Уже бьюсь-бьюсь - никак не идёт.

AY> Вот что у меня стоит:

AY> RewriteCond %{REQUEST_URI} ^/[^/]*/[^/\?]*\?[^\?]*$
AY> RewriteRule ([^/]*)/([^/\?]*)\?([^\?]*) /$2?l=$1&$3

AY> RewriteCond %{REQUEST_URI} ^/[^/]*/[^/\?]*$
AY> RewriteRule ([^/]*)/([^/\?]*) /$2?l=$1

AY> Так вот что интересно: работает только вторая пара строк. Первая не
AY> работает ни при каких условиях. Зато вторая проглатывает как урлы с
AY> вопросами, так и без них.
AY> Соответственно, у меня переменные, которые передаются после вопросов,
AY> все исчезают. А остаётся только то, что как бы в папке записано.

AY> В чём баг!?





библиотекa сайтостроительства http://www.i2r.ru/static/244/

   2005-01-28 13:23:50 (#306291)

Re[4]: Скрытие переменных в урле

Здравствуйте, Пашка.

Уж извиняй, брат, что опять надоедаю...
Уже бьюсь-бьюсь - никак не идёт.

Вот что у меня стоит:

RewriteCond %{REQUEST_URI} ^/[^/]*/[^/\?]*\?[^\?]*$
RewriteRule ([^/]*)/([^/\?]*)\?([^\?]*) /$2?l=$1&$3

RewriteCond %{REQUEST_URI} ^/[^/]*/[^/\?]*$
RewriteRule ([^/]*)/([^/\?]*) /$2?l=$1

Так вот что интересно: работает только вторая пара строк. Первая не
работает ни при каких условиях. Зато вторая проглатывает как урлы с
вопросами, так и без них.
Соответственно, у меня переменные, которые передаются после вопросов,
все исчезают. А остаётся только то, что как бы в папке записано.

В чём баг!?

   Andrey Yakushev 2005-01-28 12:37:43 (#306261)