BuxarNET.ru Support forum
Russian => Форумы наших проектов => Buxar-Host.ru => Тема начата: Admin от Августа 14, 08, 2009, 14:09:54 (EEST)
-
Как заставить Апач выполнять php код в файлах с расширением отличным от php?
Иногда бывает полезно "обмануть" посетителя, выдавая ему свои php-скрипты или иные файлы, как html файлы. Реально используется для индексации поисковой системой Rambler php-скриптов.
Некоторые делаю мелкие фишки, вроде того, что дают фалам расширения совпадающие с какими-либо "знаковыми" именами. Например, на сайте www.osg.ru (https://forum.buxarnet.ru/go.php?url=aHR0cDovL2R3ZWIucnUvYXJ0aWNsZXMvd3d3Lm9zZy5ydQ==) используются файлы с расширением osg: index.osg, script.osg и т.п.
Такие возможности достигаются простым пересопоставлением обработчика файлов:
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml
Заметьте, так как файлам с расширением .html и .htm сопоставлено, что это файлы с гипертекстовой разметкой, то мы первой строкой убираем это сопоставление и добавляем обработку таких файлов php интерпретатором.
Предположим, вы сменили платформу хостинга (NT to Unix), а у ваших посетителей остались точные закладки на ваши файлы. Тогда прописываем обработку .asp файлов, как php скриптов и уже в скрипте решаем, что делать с посетителем:
AddType application/x-httpd-php .php .asp
В отличие от примера выше, мы не пишем RemoveHandler ... , так как на Unix системах обычно с расширением .asp не сопоставлена ни одна программа.
При большой посещаемости сервера такие ухишрения могут вызвать тормоза. Спрашивайте у админа.
-
Если кодировка сервера не русская и ваш сайт отображается криво, то в файл .htaccess вашего сайта вписываем:
AddDefaultCharset Off