Мне нужно запустить все мои .html файлы как .php файлы, и у меня нет времени для изменения всех ссылок до нашей презентации завтра. Есть ли способ "взломать" это с помощью моего сервера Apache?
Используя .htaccess, чтобы все страницы .html запускались как .php файлы?
Ответ 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']; ?>
и запустите/откройте этот файл в браузере.
Используйте этот вывод в файле.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