Как включить php на htm странице

Обсуждение любых вопросов связанных с файлами конфигурации .htaccess

Как включить php на htm странице

Сообщение NatFree » Вс июн 11, 2006 12:08 pm

Всем привет!
Подскажите пожалуйста, как включить php на htm странице. Как я понимаю, нужно прописать что-то в .htaccess.
Таких страниц на моем сайте предполагается немного.
Где должен располагаться .htaccess - в той же директории, что и страницы, для которых нужно включить php?

Заранее всем спасибо за ответы.
:)
NatFree
 
Сообщений: 4
Зарегистрирован: Вс июн 11, 2006 11:54 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Как включить php на htm странице

Сообщение Alexey » Вс июн 11, 2006 6:20 pm

NatFree писал(а):Всем привет!
Подскажите пожалуйста, как включить php на htm странице. Как я понимаю, нужно прописать что-то в .htaccess.
Таких страниц на моем сайте предполагается немного.
Где должен располагаться .htaccess - в той же директории, что и страницы, для которых нужно включить php?

Заранее всем спасибо за ответы.
:)


сделать это довольно просто, если конечно в твоем тарифном плане хостер разрешил использование php -
вот например - пример ; -) файла .htaccess одного из моих сайтов, на котором из-за значительного количества статических файлов мне пришлось подключить php в shtml файлах, что бы не менять расширение в этих файлах.

Код: выделить все
ErrorDocument 401 http://local.ru/error/401.shtml
ErrorDocument 403 http://local.ru/error/403.shtml
ErrorDocument 404 http://local.ru/error/404.shtml
ErrorDocument 500 http://local.ru/error/500.shtml

redirect /~AM http://local.ru

RemoveHandler .shtml 
AddType application/x-httpd-php .php .php3 .shtml .phtml


то есть ответ на твой вопрос добавь строчку -
Код: выделить все
AddType application/x-httpd-php .php .php3 .html .phtml

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

да, данный файл скрытый, и что бы его увидеть, например в Total ommander нужно зайти в пункт меню "СЕТЬ/ПОКАЗАТЬ НА СЕРВЕРЕ СКРЫТЫЕ ФАЙЛЫ".

материал на сайте
Аватар пользователя
Alexey
Site Admin
 
Сообщений: 38
Зарегистрирован: Вс сен 25, 2005 11:36 am
Откуда: RF/
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение NatFree » Сб июн 17, 2006 3:41 am

Спасибо за ответ!
Но все дело в том, что я не могу понять, как отредактировать .htaccess на сервере. :oops: Я подключаюсь по SCP, и в режиме редактирования файла вижу вот такую строчку ErrorDocument 403 http://www.moihoster.ru/wrong
Тоже самое происходит, если я пытаюсь открыть этот файл с помощью file manager в своем аккаунте на сервере.
Я могу конечно создать этот файл и загрузить его на сервер, но я же не знаю, что там написано. Или это у хостера надо узнать?
Видимо задаю глупые вопросы, но я еще только учусь :)
Заранее спасибо, Наталья
NatFree
 
Сообщений: 4
Зарегистрирован: Вс июн 11, 2006 11:54 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Как включить php на htm странице

Сообщение NatFree » Сб июн 17, 2006 10:31 am

то есть ответ на твой вопрос добавь строчку -
Код: выделить все
AddType application/x-httpd-php .php .php3 .html .phtml
-
вот с этой строчкой ничего не заработало.
А заработало вот с этой: AddHandler application/x-httpd-php .htm .html :D

Все ли тут правильно?
И в чем разница?

Спасибо, Наталья
NatFree
 
Сообщений: 4
Зарегистрирован: Вс июн 11, 2006 11:54 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Как включить php на htm странице

Сообщение Alexey » Сб июн 17, 2006 5:16 pm

NatFree писал(а):Все ли тут правильно?
И в чем разница?

Спасибо, Наталья


молодец :D , разобралось, это я немного сплоховал с примером.. короче вот неплохой фак, по данной теме:

_AddHandler и AddType_

Команды AddHandler и AddType нужно рассматривать вместе.

AddHandler позволяет отождествить файлы, имеющие указанное расширение, с определенным действием, которое можно реализовать как встроенное в сервере (например, запуск программ CGI), или как внешнее действие, обычно вызывающее специальную программу вне сервера и передающее запрашиваемый файл.

AddType создает новый тип MIME для указанного расширения. Типы MIME важны для указания клиенту, как нужно обращаться с файлом. Например, если в браузер передается файл с типом MIME text /plain, то браузер не интерпретирует код HTML в этом файле, в то время как тип MIME text /html заставляет браузер обрабатывать принимаемый файл как файл HTML.

Эти команды обычно применяются для того, чтобы разрешить выполнение сценариев CGI вне указанного каталога CGI-сценариев и разрешить серверу обрабатывать HTML, что позволяет обрабатывать встроенные в HTML-файл специальные дескрипторы перед возвращением страницы.

_Разрешение сценариев CGI_

Вы можете использовать команду AddHandler , чтобы разрешить обработку CGI вне заданного для CGI каталога. В примере файла httpd. conf используется команда

AddHandler cgi-script .cgi

которая указывает, что любой файл с расширением .cgi вне заданного каталога CGI должен рассматриваться как программа CGI и обязательно обрабатываться. Без этой команды любой

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

_Разрешение обработки HTML для сервера _

Для этого используются обе команды - AddHandler и AddType- Для Apache обычно указывается:

AddType text/html .shtml AddHandler server-parsed .shtml

Здесь AddType гарантирует, что результат обработки сервером файла HTML (эти файлы имеют расширение . shtml) рассматривается браузером клиента как файл HTML и отображается соответственно.

Строка AddHandler указывает, что файлы с расширением . shtml обрабатываются сервером. Это эффективно разрешает обработку сервером HTML для файлов . shtml.
Аватар пользователя
Alexey
Site Admin
 
Сообщений: 38
Зарегистрирован: Вс сен 25, 2005 11:36 am
Откуда: RF/
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Как включить php на htm странице

Сообщение Игорь » Пт ноя 30, 2007 11:14 am

NatFree писал(а):то есть ответ на твой вопрос добавь строчку -
AddType application/x-httpd-php .php .php3 .html .phtml -
вот с этой строчкой ничего не заработало.
А заработало вот с этой: AddHandler application/x-httpd-php .htm .html :D

Все ли тут правильно?
И в чем разница?

Спасибо, Наталья


Спасибо, Вам Наталья! Я наконец-то сделал так же и у меня все получилось.
Огромное спасибо создателю сайта.
Единственное нигде не мог найти, как создать или редактировать (потому что такой фаил у меня на сайте уже валялся видимо как-то автоматически образовался) этот хитрый файл, то-есть в каком редарторе. Оказывается просто в блокноте. Нигде этого не написано, вот и решил написать. А то вставлял эту строчку в блокноте:
Код: выделить все
AddType application/x-httpd-php .php .php3 .html .phtml
И ничего не работало, думал что какой-то хитрый редактор нужен.
А вот с этой заработало:
Код: выделить все
AddHandler application/x-httpd-php .htm .html

Всем удачи!!!
Игорь
 
Сообщений: 1
Зарегистрирован: Пт ноя 30, 2007 10:50 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение ЗамГен » Сб мар 15, 2008 10:42 am

Хороший у вас форум плохо что мало людей.

Так вот спасибо за полезную инфу
Хочу заметить что директива немногу не полная, тоесть если вы сохранили файл с расширением .htm и случайно не заметили или не обратили внимания то:
Код: выделить все
AddType application/x-httpd-php .php .php3 .html .phtml


с этим описанием он не будет работать

при просмотре файла будет следующее:
Код: выделить все
<body>
<?
print "hello world !";
?>
</body>

</html>


но если прописать полностью в соответствии с наличием рабочих расширений то все работает как часы:

Вот более полное описание:
Код: выделить все
AddType application/x-httpd-php .php .php3 .php4 .php5 .html .htm .phtml .shtml


Спасибо вам за форум.

Зы: Правда если есть желание это описание можно расширить. Но это уж каждому по месту 8)
ЗамГен
 
Сообщений: 3
Зарегистрирован: Сб мар 15, 2008 10:31 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0


Вернуться в Htaccess

Кто сейчас на форуме

Зарегистрированные пользователи: нет зарегистрированных пользователей