С помощью.htaccess, чтобы сделать все.html-страницы для запуска.php файлы?

Мне нужно запустить все мои .HTML-файлы как .php файлы, и у меня нет времени, чтобы изменить все ссылки до нашей презентации завтра. Есть ли способ "взломать" это с помощью моего сервера Apache?

13 ответов


создать .htaccess файл в корне вашего сайта и добавьте следующую строку:

[Apache2 @ Ubuntu / Debian: используйте эту директиву]

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

или, из комментария ниже:

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

Если вы используете PHP как CGI (возможно, это не так), вы должны написать вместо этого:

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

на моем сервере Godaddy работал следующий код

Options +ExecCGI
AddType application/x-httpd-php .php .html
AddHandler x-httpd-php5 .php .html

для тех, кто все еще испытывает проблемы,

попробуйте это (мой хостинг был от компания GoDaddy и это единственное, что сработало для меня среди всех ответов.

AddHandler x-httpd-php5-cgi .html

вы также можете использовать флаг H или T mod_rewrite, чтобы заставить все .html-файлы для анализа обработчиком php:

использование флага H (Handler):

 RewriteEngine on

RewriteRule \.(html|htm)$ - [H=application/x-httpd-php5]

использование флага T (Type):

 RewriteEngine on

RewriteRule \.(html|htm)$ - [T=application/x-httpd-php5]

или вы можете добавить больше расширений к шаблону правил, разделенному трубой | что вы хотите быть проанализированы обработчиком php

ex:

RewriteRule \.(html|htm|txt|foo)$ - [T=application/x-httpd-php5]

приведенный выше пример изменит тип MIME файлов, которые заканчиваются .HTML-код , .НТМ , .txt , .фу!--13--> на php.

Примечание : На некоторых серверах Вам придется менять рнр5 to php чтобы этот пример работал в строку обработчика:

изменить

[T=application/x-httpd-php5]

to

[T=application/x-httpd-php]

вам нужно добавить следующую строку в файл конфигурации Apache:

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

вам также нужны две другие вещи:

  1. Разрешить Переменная

    на your_site.conf файл (например, в разделе /etc/apache2/mods-available в моем случае), добавьте следующие строки:

    <Directory "<path_to_your_html_dir(in my case: /var/www/html)>">
        AllowOverride All
    </Directory>
    
  2. Включить Перезапись Mod

    запустите эту команду на своем компьютере:

    sudo a2enmod rewrite 
    

    после любой из этих шагов, вы должны перезапустить Апач:

    sudo service apache2 restart
    

Я думаю, что это лучший способ запустить PHP скрипт на HTML и HTM страницы:

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

обычно вы должны добавить:

Options +ExecCGI
 AddType application/x-httpd-php .php .html
 AddHandler x-httpd-php5 .php .html

однако для общего хостинга GoDaddy (php-cgi) вам нужно добавить также следующие строки:

AddHandler fcgid-script .html
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html

источник: разбирать HTML как PHP с помощью файла HTACCESS на Godaddy.


вот положите это в свой .реврайт

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

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


Используя подход @Marc-François Firefox предложил мне загрузить html-файл

наконец, для меня работает следующее (используя оба):

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


это в редакции ко всем другим правильным ответам:

если вы не можете найти правильный обработчик, просто создайте .php-файл со следующим содержимым:

<?php echo $_SERVER['REDIRECT_HANDLER']; ?>

и запустите/откройте этот файл в браузере.

Output from the php code, copy this output

используйте этот вывод .htaccess файл

создать .htaccess файл в корне вашего сайта (обычно папка с именем public_html или htdocs на серверах linux) и добавить это строка:

AddType [[THE OUTPUT FROM ABOVE FILE]] .html .htm

пример

AddType application/x-httpd-php70 .html .htm

Важное Замечание:

если вы видите пустую страницу или Notice: Undefined index: REDIRECT_HANDLER

попробуйте по умолчанию в .htaccess

AddHandler application/x-httpd-php .html

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

Я использую PHP7.1 работает в моей малине Pi 3.

в файле /etc/apache2/mods-enabled/php7.1.conf Я добавил в конце:

AddType application/x-httpd-php .html .htm .png .jpg .gif

работает .html-файлы, как php перестали работать внезапно в моем .файл htaccess.

поддержка Godaddy заставила меня изменить его на:

AddHandler application/x-httpd-lsphp .html