Расширения SSI для Apache 2
Материал из 1GbWiki.
Версия 12:29, 20 апреля 2010 (править) 81.177.24.109 (Обсуждение) (→Коротко о главном) ← К предыдущему изменению |
Версия 10:59, 7 декабря 2011 (править) (отменить) Renton (Обсуждение | вклад) К следующему изменению → |
||
Строка 3: | Строка 3: | ||
В личном кабинете // "полный список функций" // "управление сайтами и серверами" | В личном кабинете // "полный список функций" // "управление сайтами и серверами" | ||
- | + | # убрать html из графы "Расширения для SSI" (если забудете - это произойдет автоматически) | |
- | + | # добавить html в графу "Расширения для PHP" | |
- | + | # нажать "сохранить" и подождать 1 час | |
+ | |||
+ | [[Изображение:Php_html_handler.jpg|600px|thumb|center|Страница "Управление сайтами и серверами" личном кабинете]]<br clear="both" /> | ||
+ | |||
Подключившись по FTP | Подключившись по FTP | ||
* дописать в .htaccess следующее: | * дописать в .htaccess следующее: |
Версия 10:59, 7 декабря 2011
Коротко о главном
Для того, чтобы в файлах, например, .html у вас заработал PHP, нужно сделать так:
В личном кабинете // "полный список функций" // "управление сайтами и серверами"
- убрать html из графы "Расширения для SSI" (если забудете - это произойдет автоматически)
- добавить html в графу "Расширения для PHP"
- нажать "сохранить" и подождать 1 час
Подключившись по FTP
- дописать в .htaccess следующее:
RemoveHandler .html AddType application/x-httpd-php .html
Помните: эта инструкция для Apache!
Примечание: на Windows сервере достаточно только дописать блок в .htaccess.
Объяснение
Веб-сервер Apache2 имеет неудачную архитектуру обработки RemoveHandler / AddType. Традиционно для работы PHP в .html файлах (пример) используют следующую конструкцию в .htaccess:
RemoveHandler .html AddType application/x-httpd-php .html
На Apache 1 это работает хорошо, но на Apache 2 все операции AddType выполняются после всех операций RemoveType, список операций общий для глобальной конфигурации сервера и конфигурации через .htaccess. Это приводит к тому, что единожды встреченный в конфигурации AddType сделает невозможным никакой более AddType на этот тип файлов, так как два AddType будут выполнены подряд – это ошибка.
На хостинге 1Gb в общей конфигурации уже присутствует AddType на файлы htm html shtm shtml для обработки SSI в этих типах файлов. Это является ожидаемой традиционной конфигурацией для большого числа Веб-мастеров. В результате для того, чтобы задать другой AddType на любой из этих расширений, необходимо предварительно убрать SSI обработчик с этих файлов, что и можно сделать, удалив соответствующее расширение из списка.
Изменение вступит в силу в течение 1-2 часов если вы сделаете это вручную, и в течение 24 часов (точнее – ночью), если просто напишите директивы в .htaccess. В последнем случае для ускорения обратитесь, пожалуйста, к службе поддержки.