|
|
|
| Есть nginx и там есть rewritre:
rewrite ^/(.*)/t([0-9]+)/([0-9]+)/(.*)$ /glav/n_en.php?group=$1&top=$2&page=$3&ppp=$4? last;
|
Проблема в том , что если в 1й переменой нет русского текста, то он ее не кодирует в Utf-8, а нужно что бы кодировал.
Пример1:
http://www.site.ru/Movies/Angels_&_Demons/t2/1/
Так как везде английский текст, кодирования происходить не будет, переменная group=Movies/Angels_
Пример2:
http://www.site.ru/Фильмы/Angels_&_Demons/t2/1/
Так как тут русский текст значек & он перекодирует в utf-8 и переменная group=Фильмы/Angels_&_Demons
Вопрос, как насильно заставить nginx кодировать в utf-8? | |
|
|
|
|
|
|
|
для: tim313
(13.09.2011 в 20:15)
| | Сегодня утро осенило как сделать костыль:
Поставить еще 1 правило перед нужным
rewrite ^/(.*)&(.*)/t([0-9]+)/([0-9]+)/(.*)$ /glav/n_en.php?group=$1%26$2&top=$3&page=$4&ppp=$5? last;
|
%26=& в Utf-8.
Это не идеальное решение, но для работы пойдет. | |
|
|
|