YeTi
Новичок
mod_proxy + php5_module + URL в UTF-8 = HTTP 404
Есть сервер Apache,
также есть сервер win2003 где висит IIS.
чтобы было видно каталог IIS из Apache в httpd.conf добавлено
Все работает отлично, пока к апачу не прикрутить php5_module.
Проблема возникает если в URL есть русские буквы.
без php:
пишу в браузере http://apache/demo/ффф.txt
браузер строку преобразовывает и передает апачу GET /demo/%D1%84%D1%84%D1%84.txt
слушаю на iis:80. Всё путём. mod_proxy запрашивает GET /demo/%D1%84%D1%84%D1%84.txt
c php:
пишу в браузере http://apache/demo/ффф.txt
браузер строку преобразовывает и передает апачу GET /demo/%D1%84%D1%84%D1%84.txt
слушаю на iis:80. mod_proxy запрашивает GET /demo/╤%84╤%84╤%84.txt
т.е. %D1 преобразовал в chr(0xd1) а %84 не тронул
IIS соотв-но не шарит фишку и глохнет с 404
соот-но вопрос: кто знает как убрать это преобразование?
Apache 2.2.6
PHP 5.2.4
пробовал с Apache2.0+PHP5.0 - тоже самое
-~{}~ 10.10.07 15:15:
Apache 1.3.39 + PHP 5.2.4 - тоже самое
Есть сервер Apache,
также есть сервер win2003 где висит IIS.
чтобы было видно каталог IIS из Apache в httpd.conf добавлено
PHP:
<Location /demo>
ProxyPass http://iis/demo
ProxyPassReverse http://iis/demo
</Location>
Проблема возникает если в URL есть русские буквы.
без php:
пишу в браузере http://apache/demo/ффф.txt
браузер строку преобразовывает и передает апачу GET /demo/%D1%84%D1%84%D1%84.txt
слушаю на iis:80. Всё путём. mod_proxy запрашивает GET /demo/%D1%84%D1%84%D1%84.txt
c php:
пишу в браузере http://apache/demo/ффф.txt
браузер строку преобразовывает и передает апачу GET /demo/%D1%84%D1%84%D1%84.txt
слушаю на iis:80. mod_proxy запрашивает GET /demo/╤%84╤%84╤%84.txt
т.е. %D1 преобразовал в chr(0xd1) а %84 не тронул
IIS соотв-но не шарит фишку и глохнет с 404

соот-но вопрос: кто знает как убрать это преобразование?
Apache 2.2.6
PHP 5.2.4
пробовал с Apache2.0+PHP5.0 - тоже самое
-~{}~ 10.10.07 15:15:
Apache 1.3.39 + PHP 5.2.4 - тоже самое