Форум сетевых администраторов
Показаны 9 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- VBulletin & Russian Apache (http://netadmin.ws/forum/showthread.php?threadid=6389)


Помещено Spawnn 30-08-2003 в 11:34:

VBulletin & Russian Apache

Пришел к выводу, что VB совсем не дружит с Russian Apache
потому как RA не перекодирует строки после urlencode(...)
т.е получаем например при поиске такую строку


PHP:


<a href="showthread.php?threadid=4&highlight=%D0%D2%CF%D7%C5%D2%CB%2A



где highlight=Провер*
проблема в том, что в данном примере highlight выдается в кодировке сервера (koi8), с сам документ в win1251
и получается, что когда я нажимаю на ссылку russian apache думает, что запрос в кодировке win (а он то в koi!) и перекодирует его в KOI8-R

как грамотно решить эту проблему? Отключить перекодировку для каталога с форумом? или все таки можно настроить RUSSIAN APACHE , чтобы он правильно работал с VBulletin

__________________
Голосуй или ... =)


Помещено Jaxick 30-08-2003 в 15:25:

Ну ты и в настройках форума поставь кодировку 1251 !!!
Извини за мою тормознутось - но что значит Ð_усский апач?Там вроде не так много текста чтоб переводить его.....


Помещено polo 30-08-2003 в 15:41:

http://apache.lexa.ru/

__________________
Всегда есть решение.


Помещено Spawnn 30-08-2003 в 21:08:

quote:
Первоначальное сообщение от Jaxick
Ну ты и в настройках форума поставь кодировку 1251 !!!
Извини за мою тормознутось - но что значит Ð_усский апач?Там вроде не так много текста чтоб переводить его.....



Russian Apache нужен для того, чтобы автоматически отдавать документы в нужной кодировке без <meta ... тэгов.
он сам определяет, в зависимости от браузера , его операционной системы нужную кодировку и перекодирует файл.

если я поставлю в темплейте жестко кодировку 1251, то в случае, если апач отдаст документ в другой кодировке нежели 1251 (т.е koi) , то на экране будет ерунда..

на большинстве сайтов в рунете стоит именно russian apache , например у больших хостеров masterhost, valuehost... интересно те кто держит там форумы как с этим боролись.
Придется выключать перекодировку или все же можно заставить работать нормально VB с rus apache

__________________
Голосуй или ... =)


Помещено mr_fox 20-11-2003 в 09:42:

кто-ниб решил способ, как с этим бороться?


Помещено Spawnn 20-11-2003 в 18:45:

ДА.
CharsetDisable Off
для каталога с форумом, админки и модераторской части..
И прописать в meta charset
иначе никак... это фича должна быть в булетне, которая бы использовала функции russian apache в php для перекодировки.

Spawnn добавил 20-11-2003 в 18:51:20:
да.. если .. серв твой, то легче просто в апаче прописать для vhost-а CharsetDisable On

а потом просто включать для нужных директорий в .htaccess

__________________
Голосуй или ... =)


Помещено mr_fox 22-11-2003 в 12:51:

Spawnn, сделал как ты сказал.
в .htaccess указал:

CharsetDisable On
CharsetDefault windows-1251
CharsetSourceEnc windows-1251

результата нет


Помещено Spawnn 22-11-2003 в 22:34:

<Directory "/home/www">
AllowOverride All
</Directory>

.htaccess работает только для одного каталога.. чтобы работало во всех вложенных нужно сделать в конфиге апача так.. или просто прописать в каждом.. если конфиг апача не достпен

__________________
Голосуй или ... =)


Помещено MYXOMOP 28-11-2003 в 19:55:

русский_апач это глюкалово непонятного назначения.


CharsetDisable On
AddDefaultCharset windows-1251

указать в .htaccess (если это разрешено) или в VirtualHost попросить хостера

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


Формат времени GMT. Текущее время 19:27.
Показаны 9 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.