Расширения SSI для Apache 2

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 08:54, 17 февраля 2009 (править)
Dmach (Обсуждение | вклад)

← К предыдущему изменению
Версия 12:20, 3 августа 2009 (править) (отменить)
Dmih (Обсуждение | вклад)

К следующему изменению →
Строка 1: Строка 1:
 +[[Коротко]]
 +Для того, чтобы в файлах, например, .html у вас заработал PHP, нужно сделать так:
 +
 +* убрать html из графы "Расширения для SSI"
 +* добавить html в графу "Расширения для PHP"
 +* подождать 1 час
 +* дописать в .htaccess следующее:
 + RemoveHandler .html
 + AddType application/x-httpd-php .html
 +
 +[[Объяснение]]
Веб-сервер Apache2 имеет неудачную архитектуру обработки RemoveHandler / AddType. Веб-сервер Apache2 имеет неудачную архитектуру обработки RemoveHandler / AddType.
Традиционно для работы PHP в .html файлах (пример) используют следующую конструкцию в .htaccess: Традиционно для работы PHP в .html файлах (пример) используют следующую конструкцию в .htaccess:

Версия 12:20, 3 августа 2009

Коротко Для того, чтобы в файлах, например, .html у вас заработал PHP, нужно сделать так:

  • убрать html из графы "Расширения для SSI"
  • добавить html в графу "Расширения для PHP"
  • подождать 1 час
  • дописать в .htaccess следующее:
RemoveHandler .html
AddType application/x-httpd-php .html

Объяснение Веб-сервер Apache2 имеет неудачную архитектуру обработки RemoveHandler / AddType. Традиционно для работы PHP в .html файлах (пример) используют следующую конструкцию в .htaccess:

RemoveHandler .html
AddType application/x-httpd-php .html

На Apache 1 это работает хорошо, но на Apache 2 все операции AddType выполняются после всех операций RemoveType, список операций общий для глобальной конфигурации сервера и конфигурации через .haccess. Это приводит к тому, что единожды встреченный в конфигурации AddType сделает невозможным никакой более AddType на этот тип файлов, так как два AddType будут выполнены подряд – это ошибка.

На хостинге 1Gb в общей конфигурации уже присутствует AddType на файлы htm html shtm shtml для обработка SSI в этих типах файлов. Это является ожидаемой традиционной конфигурацией для большого числа Веб-мастеров. В результате для того, чтобы задать другой AddType на любой из этих расширений, необходимо предварительно убрать SSI обработчик с этих файлов, что и можно сделать, удалив соответствующее расширение из списка.

Изменение вступит в силу в течение 24 часов (точнее – ночью), для ускорения обратитесь, пожалуйста, к службе поддержки.

Личные инструменты