Проблема такая: есть 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.