У меня есть следующая строка в .htaccess
AddType application/x-httpd-php .html .htm
И раньше он годами работал, рассматривая html-страницы как php, однако недавно я заметил, что он больше не работает, за исключением только на домашней странице (example.com
), и даже не на той же странице (example.com/index.html
)
Я попытался добавить в /etc/apache2/mods-enabled/php5.6.conf
и перезапустил apache, но все равно это не сработало. Также пробовал другие предложения Вот, но все равно не повезло.
<FilesMatch ".+\.html$">
SetHandler application/x-httpd-php
</FilesMatch>
Есть идеи, что могло случиться? Или как это исправить?
Узнайте своего обработчика, создав файл PHP со следующим содержимым
<?php echo $_SERVER['REDIRECT_HANDLER']; ?>
При открытии из браузера он вернет имя обработчика для php. А затем замените текущий код htaccess правильным обработчиком. Например, если ваш вывод приложение / x-httpd-php5 тогда ваш htaccess будет выглядеть так:
<FilesMatch ".+\.html$">
SetHandler application/x-httpd-php5
</FilesMatch>