С помощью.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
вам также нужны две другие вещи:
-
Разрешить Переменная
на
your_site.conf
файл (например, в разделе/etc/apache2/mods-available
в моем случае), добавьте следующие строки:<Directory "<path_to_your_html_dir(in my case: /var/www/html)>"> AllowOverride All </Directory>
-
Включить Перезапись 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']; ?>
и запустите/откройте этот файл в браузере.
используйте этот вывод .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