URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 54734
[ Назад ]

Исходное сообщение
"Как побороть apache?"

Отправлено Victor , 23-Мрт-05 09:27 
Проблема такая: есть apache с name based виртуальными хостами ( site1.ru и  site2.ru ). На site1.ru сидит для модуля rewrite такое правило в .htaccess :

RewriteRule (.*) http://site2.ru/$1

все хорошо, пока не приходят запросы вида (из лога site1.ru) :

192.168.52.30 - - [21/Mar/2005:23:08:14 +0300] "GET
/archive/ЯМСЯЛСЛПХЙ - ОЕПБНЙСПЯМХЖЮ.mp2?PHPSESSID=174e716385504e50c504915d6bd85186
HTTP/1.1" 400 376

они превращаются в такие (из лога site2.ru):

192.168.52.1 - - [21/Mar/2005:23:08:14 +0300] "GET /archive/\xf1\xed\xf3\xf1\xec\xf3\xec\xf0\xe8\xea -
\xef\xe5\xf0\xe2\xee\xea\xf3\xf0\xf1\xed\xe8\xf6\xe0.mp2?PHPSESSID=174e716385504e50c504915d6bd85186 HTTP/1.1" 400
364

и на это ( в error.log ) site2.ru говорит:

[Mon Mar 21 23:08:14 2005] [error] [client 192.168.52.1] request failed: erroneous characters after protocol
string: GET /archive/\\xf1\\xed\\xf3\\xf1\\xec\\xf3\\xec\\xf0\\xe8\\xea -
\\xef\\xe5\\xf0\\xe2\\xee\\xea\\xf3\\xf0\\xf1\\xed\\xe8\\xf6\\xe0.mp2?PHPSESSID=174e716385504e50c504915d6bd85186
HTTP/1.1

Как сделать, чтобы запросы с % нормально проходили на site2.ru ? Все работает на FreeBSD.


Содержание

Сообщения в этом обсуждении
"Как побороть apache?"
Отправлено Victor , 23-Мрт-05 10:30 
Странно, сообщение изменилось в процессе пересылки на этот сайт. Запрос на site1.ru приходит не русскими буквами, а в виде значка % и следующих за ним шестнадцатеричных цифр, типа % f1 ( только без пробела ) и т.д. для всех букв.


"Как побороть apache?"
Отправлено Victor , 23-Мрт-05 10:58 
И еще пропала буковка P в квадратных скобках в конце правила rewrite