在Apache 2.4的.htaccess中将.html解析为PHP


Parsing .html as PHP in .htaccess for Apache 2.4

我在whm/cpanel服务器上托管,我的两个网站都有。htaccess文件,可以将。html文件解析为。php。

服务器升级到Apache 2.4, PHP升级到5.5.38。

从那时起,.htaccess文件不会将。html解析为PHP。我联系了服务器提供商,他们说2.4的语法不同,他们不知道。

我是个新手。如果有人请帮助我正确的。htaccess代码,如果有任何模块要安装或脚本要添加在根级别,请给我一步一步的指导-因为我只是将这些指令转发给服务器提供商。

我不知道AddTypeAddHandler指令在2.2和2.4之间的任何变化-可能是你的htaccess文件根本没有运行(通过AllowOverride等禁用),或者它包含一些与新版本不兼容的其他指令。

所需的指令应该是这样的:

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

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

取决于配置

假设AllowOveride允许SetHandler。每http://httpd.apache.org/docs/current/mod/core.html#sethandler .htaccess应该看起来像…

 <FilesMatch "'.html$">
  SetHandler application/x-httpd-php
</FilesMatch>

检查/etc/apache2/apache2.conf和/etc/apache2/conf这里通常设置AllowOverride。查看http://httpd.apache.org/docs/current/mod/core.html#allowoverride获取语法和允许的方法列表。

新语法为:

AddHandler "proxy:unix:/usr/local/php56/sockets/[username].sock|fcgi://localhost" .html .htm .inc