Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: charset, language, content-type не в html а в apache
 
 автор: alexblade   (09.08.2012 в 14:05)   письмо автору
 
 

давно заметил (просматривая live http header) что редко когда можно встретить то что прописано в html странице и то что возращает http заголовок - совпадает

я про значения charset, language, content-type и т.п.

а на моих страницах так и вообще ни как не получается это синхронизировать и получается
что в хтмл у прописан RU UTF8 а в хедере EN LATIN1

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

есть ли какието подводные камни в этой затеии или причины почему лучше так не делать ?

  Ответить  
 
 автор: cheops   (10.08.2012 в 05:58)   письмо автору
 
   для: alexblade   (09.08.2012 в 14:05)
 

Да, можно прописать, но лучше этого не делать... пусть лучше браузеры ориентируются на информацию в HTML-странице - это правильнее.

  Ответить  
 
 автор: alexblade   (10.08.2012 в 13:07)   письмо автору
 
   для: cheops   (10.08.2012 в 05:58)
 

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

ну поэтому более правильно наверно сказать что в хтмл удалять не надо но в апаче ОБЕЗАТЕЛЬНО прописать тоже самое...
хотя зачем в хтмл оставлять если апачи передаст всю нужную информацию ?

PS а как в апаче указать что язык документа русский ? а то не нашол чтото.

  Ответить  
 
 автор: cheops   (12.08.2012 в 19:28)   письмо автору
 
   для: alexblade   (10.08.2012 в 13:07)
 

На странице язык и кодировку следует указывать обязательно, не зависимо от того, посылает сервер заголовки или нет, страницы могут быть сохранены, их может читать пользовательский агент не восприимчивый к части HTTP-заголовков. В общем, лучше, если в HTML-коде эта информация останется.

Кодировку можно задать при помощи директивы AddDefaultCharset, а для языка специальная директива не предусмотрена.

  Ответить  
 
 автор: alexblade   (13.08.2012 в 12:23)   письмо автору
 
   для: cheops   (12.08.2012 в 19:28)
 

как нету. вот например content-language:ru в хедере часто встречается. а как инициализировать такой такой заголовок ?

  Ответить  
 
 автор: Sfinks   (17.08.2012 в 09:23)   письмо автору
 
   для: alexblade   (13.08.2012 в 12:23)
 

Можно попробовать прописать в .htaccess такое:
<FilesMatch "\.(php|html?)$">
Header set Content-Language "ru"
</FilesMatch>

А можно в начале кода .php выполнять команду:
<?php
  header
("Content-Language: ru");

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования