我在whm/cpanel服务器上托管,我的两个网站都有。htaccess文件,可以将。html文件解析为。php。
服务器升级到Apache 2.4, PHP升级到5.5.38。
从那时起,.htaccess文件不会将。html解析为PHP。我联系了服务器提供商,他们说2.4的语法不同,他们不知道。
我是个新手。如果有人请帮助我正确的。htaccess代码,如果有任何模块要安装或脚本要添加在根级别,请给我一步一步的指导-因为我只是将这些指令转发给服务器提供商。
我不知道AddType
或AddHandler
指令在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