У меня есть код в моем файле .htaccess, но код php, который я пытаюсь включить, не работает.
Options +Includes AddType text/html .htm .html AddHandler server-parsed .htm .html AddType application/octet-stream .vcf AddOutputFilterByType DEFLATE text/html text/htm text/plain text/css text/php text/javascript application/x-javascript
Пытаться:
AddType application/x-httpd-php .html .htm
ОБНОВЛЕНИЕ 1
Это может быть версия PHP. Если вы используете PHP5, попробуйте:
AddType application/x-httpd-php5 .html .htm
ОБНОВЛЕНИЕ 2
Пытаться:
RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html
Или вот еще один альтернативный способ сделать это:
<FilesMatch "\.html$"> ForceType application/x-httpd-php </FilesMatch>
На Apache 2.2.22 (Ubuntu) с Php 5 добавьте эти строки в /etc/apache2/mods-enabled/php5.conf
<FilesMatch ".+\.html$"> SetHandler application/x-httpd-php </FilesMatch>
и перезапустите apache
sudo service apache2 restart
Для гостевого хостинга godaddy (php-cgi):
С http://sagarnangare.com/parse-html-as-php-using-htaccess-file-on-godaddy/
AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html
Это единственное, что сработало для меня.
Если вы используете панель управления Plesk:
PHP работает как модуль Apache:
<IfModule mod_php5.c> AddHandler php5-script .php .html .htm AddType text/html .php .html .htm </IfModule>
PHP работает как приложение FastCGI:
<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> </IfModule>
PHP работает как приложение CGI:
<Files ~ (\.html)> SetHandler None AddHandler php-script .html Options +ExecCGI allow from all </Files>
Затем / usr / local / psa / admin / sbin / httpdmng –reconfigure-all
Если ваш сервер использует PHP5, используйте это:
AddHandler application/x-httpd-php5 .html .htm
Если это не PHP5, то используйте
AddHandler application/x-httpd-php .html .htm
Он работал для меня на хостинге CPanel.
Если вы используете другой хостинг linux, попробуйте это:
<IfModule mod_mime.c> AddType application/x-httpd-php .html .php .htm </IfModule> Options +FollowSymlinks
BenG, какое-нибудь решение когда-либо работало для вас?
это может помочь – я нашел эту тему запутанной, потому что любой оператор работал для меня в локальной локальной среде
AddHandler application/x-httpd-php .html .htm or AddType application/x-httpd-php .html .htm
после чтения документации apache по обеим директивам, кажется, что вы хотите использовать AddType при добавлении типа mime, еще не обработанного apache, и AddHandler, если вы хотите, чтобы apache обрабатывал файл иначе, чем его обработка по умолчанию этого типа файла по умолчанию. я могу ошибаться, но, похоже, это то, что говорится в руководстве.
поэтому, если вы хотите, чтобы apache обрабатывал .html и .htm, как если бы они были .php-файлами, вы должны использовать директиву:
AddHandler application/x-httpd-php .html .htm
файл .htaccess, о котором вы упомянули выше, делает несколько вещей, поэтому, возможно, вы можете сначала убедиться, что он действительно сообщает apache обрабатывать файлы .htm и .html, как если бы они были .php-файлами; затем перейдите к другим директивам, которые вы хотите использовать.
ОЧЕНЬ ВАЖНО, что вы должны заменить «php5» на вашу СОБСТВЕННУЮ точную версию PHP в:
AddHandler application/x-httpd-php5 .html .htm AddType application/x-httpd-php5 .html .htm
Потому что я старался изо всех сил со всех концов Интернета, но ничего не работало, пока я не нашел menupoint для «MultiPHP Manager» под моим CPanel, и под этим я узнал, что моя точная PHP-версия / имя / id (или что-то еще ) был «ea-php56», поэтому мой рабочий код:
AddHandler application/x-httpd-ea-php56 .html .htm AddType application/x-httpd-ea-php56 .html .htm
Я просматривал весь день форумы, комментарии, но я не нашел эту очень важную информацию в любом месте, поэтому, возможно, вам также придется искать свою точную версию PHP, если она не работает!
Для сервера Godaddy это сработало для меня
Options +ExecCGI AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html
С http://support.lunarpages.com/knowledge_bases/article/321
Как настроить Apache для обработки файлов .html как PHP в suPHP? Вам нужно удалить любые предыдущие записи для обработки файлов .html как PHP и вставить следующее в ваш .htaccess файл: AddHandler x-httpd-php .html .htm Или вы можете добавить это вручную, используя Cpanel -> Apache Handlers -> New: Расширение: .html .htm Обработчик: x-httpd-php Новейшие серверы cPanel фактически требуют следующего: AddHandler application / x-httpd-php .html .htm или приложение AddType / x-httpd-php .html .htm Пожалуйста, попробуйте это, если первый тип не работает для вас для файлов.
Вы можете просто попробовать добавить только этот AddType php .html .htm
в htaccess, если это AddType application/x-httpd-php .html .htm
не работает.
Не знаю, помогает ли это, но … Мой пример после часа поиска:
AddType application/x-httpd-php .php LoadModule php5_module "c:/server/php5/php5apache2_2.dll" ScriptAlias /_php/ "c:/server/php5/"
в httpd.conf
Без LoadModule и ScriptAlias он вообще не обрабатывал php и не показывал открытый текст
Это было много, и что, вероятно, происходит, если никто из других не работал, это чтение его как файла и не переход через apache. Проверьте свою адресную строку и убедитесь, что она начинается с localhost, вашего ip, 127.0.0.1 или вашего доменного имени, если вы уже настроили его прямо на свой сервер.
Если вы пытаетесь запустить очень старый PHP-код, убедитесь, что у вас есть
short_open_tag = On
в вашем php.ini
или, что еще лучше (потому что больше не рекомендуется использовать короткие открытые теги для нового кода), чтобы включить для конкретного виртуального хоста только через:
php_value short_open_tag On
в файле httpd.conf / .htaccess.
Вы можете попробовать добавить эту строку в свой файл .htaccess
:
AddHandler x-mapp-php6 .html .htm
упростить до 3 шагов:
vim /etc/httpd/conf/httpd.conf
AddType application/x-httpd-php .html
service httpd restart
Я использую выделенный сервер GoDaddy с Plesk. Вот что я должен использовать, чтобы заставить его работать:
AddHandler fcgid-script .htm FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm
Для фактического пути cgi_wrapper
обратитесь к файлу:
/var/www/vhosts/yourdomain.com/conf/last_httpd.include
или /etc/httpd/conf.d/php_cgi.conf
Добавив это в .htaccess, я решил проблему, используя PHP 5.5:
AddType application/x-httpd-php .html
PHP работает с SuPHP:
<FilesMatch "\.html$"> SetHandler application/x-httpd-php </FilesMatch>
Приложение AddHandler / x-httpd-ea-php56 .html .htm
Приложение AddType / x-httpd-ea-php56 .html .htm
это сработало для меня!