проблема с файлом htaccess и обработчиками? - PullRequest
1 голос
/ 20 августа 2011

я задал вопрос, могу ли я выполнить html-файлы как файлы php, и я получил эти ответы

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

и другой ответ

AddHandler application/x-httpd-php .html .htm 

, а вот еще один

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

и у меня возникла 1 проблема, когда я использовал для написания любого условия для добавления типа, он отправляет мне загрузить страницу, а не запускать ее, например, если у меня есть файл index.html, в котором есть код php после создания.htaccess и напишите

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

, затем попробуйте перейти по ссылке, отправленной мне, чтобы загрузить index.html вместо того, чтобы запустить его

Ответы [ 4 ]

3 голосов
/ 20 августа 2011

AddType используется для назначения типа MIME суффиксу файла.

F.e. переопределить MIME-тип PDF * sic

AddType text/plain .pdf

Это заставит браузер загрузить и показать PDF в виде обычного текста, поскольку сервер отправляет текстовый / обычный MIMe-тип. Но многие приложения обрабатывают файлы по содержимому, а не по суффиксу.

RemoveHandler

Это не нужно, вы не хотите ничего удалять из стандартной конфигурации.

AddHandler handler-name .htm

Это должно сделать это, но это зависит от конфигурации вашего сервера. Вам нужно правильное «имя обработчика».

Стандартное имя обработчика для большинства серверов Apache с установленным PHP:

AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm

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

Я использовал виртуальный хостинг с именами обработчиков, такими как

AddHandler php4-cgi .php .html

or

AddHandler php52-cgi .php .html

and another was using totally different way like

AddType x-mapp-php5 .php .php5 .htm .html

В противном случае взгляните на ваш файл конфигурации Apache. Эта страница может быть полезна для поиска нужного раздела и адаптации.

1 голос
/ 20 августа 2011

Вы пробовали:

AddHandler application/x-httpd-php5 .htm .html

0 голосов
/ 19 октября 2017

если вы используете fcgi, ничего из вышеперечисленного не подойдет; тебе нужно

<IfModule mod_fcgid.c>
<Files ~ (\.html)>
    SetHandler fcgid-script
    FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html
    Options +ExecCGI
    allow from all
</Files>

0 голосов
/ 26 февраля 2013

Точно такая же проблема, основной код вызывает загрузку страницы, но это:

AddHandler application/x-httpd-php5 .php .htm .html

... исправил проблему и работал отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...