Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Создайте файл .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 

Ответ 2

В My Godaddy Server работает следующий код

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

Ответ 3

Для тех, у кого есть проблемы,

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

AddHandler x-httpd-php5-cgi .html

Ответ 4

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

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

 RewriteEngine on

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

используя флаг T (Тип):

 RewriteEngine on

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

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

ex:

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

приведенный выше пример изменит тип файла mime, заканчивающийся .html, .htm, .txt, . foo в php.

Примечание. На некоторых серверах вам придется изменить php5 на php, чтобы этот пример работал в строке обработчика:

Измените его

[T=application/x-httpd-php5]

к

[T=application/x-httpd-php]

Ответ 5

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

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

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

  • Разрешить переопределение

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

    <Directory "<path_to_your_html_dir(in my case: /var/www/html)>">
        AllowOverride All
    </Directory>
    
  • Включить переписывание мод

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

    sudo a2enmod rewrite 
    

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

    sudo service apache2 restart
    

Ответ 6

Я думаю, что это лучший способ запустить php script на html и htm страницах:

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

Ответ 7

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

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.

Ответ 8

здесь помещаем это в ваш .htaccess

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

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

Ответ 9

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

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

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

Ответ 10

Это в редакции для всех других правильных ответов:

Если вы не можете найти правильный обработчик, просто создайте файл.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

Ответ 11

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

Ответ 12

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

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

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

Ответ 13

Запуск.html файлов в php перестает работать внезапно в моем файле.htaccess.

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

AddHandler application/x-httpd-lsphp .html