Страница 1 из 1

Apache + русские символы в заголовке

Добавлено: 2009-12-28 16:20:56
Cron
Здравствуйте!
Подскажите пожалуйста как в Apache/2.2.3 сделать поддержку русских символов в заголовках,
т.е. http://site12345.ru/Иван_Матвеевич.php ?
Файл существует, а вот apache кричит нету

Код: Выделить всё

Not Found

The requested URL /?????°??_???°?‚???µ?µ?????‡.php was not found on this server.
Apache Server at www.site12345.ru Port 80
Или дайте какую-нить ссылочку как настроен apache для Wiki, когда там на любую страницу, пример ( http://ru.wikipedia.org/wiki/Ложка) сервер выдаёт ответ, да ещё и без .php
У кого какие идеи?

Re: Apache + русские символы в заголовке

Добавлено: 2009-12-29 17:18:53
cron
Вообщем проблема решается только вот таким образом, создаём англоязычный файл file.php
и реврайтом кидаем кидаем туда

Код: Выделить всё

AddDefaultCharset utf8

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^Иван_Матвеевич$ file.php
</IfModule>
ЗЫ. Всё это работает только для UTF8 кодировки, для других приходиться извращатся(тем же реврайтом)!!!

Re: Apache + русские символы в заголовке

Добавлено: 2009-12-30 18:34:43
Alex_hha
Вообщем проблема решается только вот таким образом, создаём англоязычный файл file.php
и реврайтом кидаем кидаем туда
вообще то проблемы никакой нет :)

Код: Выделить всё

# uname -a
Linux pdc.vmware.local 2.6.18-164.9.1.el5 #1 SMP Tue Dec 15 20:57:57 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/redhat-release
CentOS release 5.4 (Final)

# apachectl -v
Server version: Apache/2.2.3
Server built:   Nov 12 2009 18:43:41

# cd /var/www/html/
# ls -la
total 12
drwxr-xr-x 3 root root 4096 Dec 30 17:26 .
drwxr-xr-x 6 root root 4096 Dec 25 22:06 ..
drwxr-xr-x 2 root root 4096 Dec 30 17:26 Превед_медвед
В проводнике набираем http://192.168.68.1/Превед_медвед/index.php

Код: Выделить всё

# cat /var/log/httpd/access_log
192.168.68.1 - - [30/Dec/2009:17:36:00 +0200] "GET /%D0%9F%D1%80%D0%B5%D0%B2%D0%B5%D0%B4_%D0%BC%D0%B5%D0%B4%D0%B2%D0%B5%D0%B4/index.php HTTP/1.1" 200 6 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)"
Все отлично работает

Re: Apache + русские символы в заголовке

Добавлено: 2010-01-12 15:26:25
cron
Даже в utf8 были замечены глюки с картинками - делался файл медвед.php содержащий код

Код: Выделить всё

<?
phpinfo()
?>
и баннер php (картинка) отказывалась грузиться. А вот с win1251 так уже не прокатит!

Re: Apache + русские символы в заголовке

Добавлено: 2010-01-13 13:25:23
Volodymyr
Кодировку системы смотри.

Re: Apache + русские символы в заголовке

Добавлено: 2010-01-13 14:47:17
kil
utf8
а по поводу логотипа запрос в опере выглядит вот так

Код: Выделить всё

http://domen21312432.ru/test/медвед.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
                                    ^вот тут медвед
чё ему не нравиться - хз

Re: Apache + русские символы в заголовке

Добавлено: 2010-01-13 14:55:43
kil
а вот в firefox всё норм логотип вижу

Код: Выделить всё

http://domen11234.ru/test/%D0%BC%D0%B5%D0%B4%D0%B2%D0%B5%D0%B4.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
ie8 пишет тоже что и опера
ну и в конце Google Chrome порадовал - вообще прямая ссылка без преобразования и весь сайт целиком отобразил

ЗЫ. Видимо не все браузеры хотят работь с неанглоязычными кодировками

Re: Apache + русские символы в заголовке

Добавлено: 2010-01-13 15:42:43
Volodymyr
Я так понимаю что темы пересекаютя? http://forum.lissyara.su/viewtopic.php?f=3&t=23268

Re: Apache + русские символы в заголовке

Добавлено: 2010-01-13 15:48:54
kil
тут вопрос уже решился