在.htaccess中设置什么来通过php解析器发送.html?PHP 7.4 Apache 2.4.46

vfwfrxfs  于 2022-11-16  发布在  PHP
关注(0)|答案(2)|浏览(111)

为什么?因为这个古老的原始文件是.html,已经被谷歌等搜索过了。
我有一个.html文件,其中包含一些php代码。对于我的PHP/Apache的旧版本,我有一些.htaccess行来处理这个问题。自从升级到最新版本后,这个问题就不再起作用了。我已经尝试了半打的建议(AddType,AddHandler,RewriteRule),希望它能与PHP 7.4和Apache/2.4.46一起工作,但是似乎什么都不起作用。在上面的配置中什么起作用呢?所有的排列都需要点击一个指向.html文件的链接,浏览器就可以下载它--它只是一个原始文件(你可以看到里面的php代码)。
btw:phpInfo显示服务器API:“FPM/快速CGI”
适用于PHP 5.6(但不适用于PHP 7.3/7.4)

AddHandler php5-script .php .html .htm

适用于PHP 7.3(但不适用于PHP 7.4)

AddHandler application/x-httpd-php .html

在PHP 7.4上失败(每个都单独测试,只在.htaccess文件中的一行)

AddHandler application/x-httpd-php .html
AddType application/x-httpd-php .html
AddHandler php-script .php .html .htm
AddHandler fcgid-script .php .htm .html
AddHandler php7-script .php .html .htm
AddHandler php7.4-script .php .html .htm
AddHandler php70-cgi .php .html
AddHandler php74-cgi .php .html
AddType x-mapp-php4 .html .htm
AddHandler FPM/FastCGI .php .html
<FilesMatch ".+\.html?$">
  SetHandler application/x-httpd-php
</FilesMatch>

我通过直接修改服务器上的.htaccess文件并在浏览器中单击指向.html页面的链接进行测试,没有刷新或重新启动任何内容。
顺便说一句:PHP和Apache的这种组合是AWS Elastic Beanstalk提供的选项之一,它就是在其中运行的
谢谢你!
彼得

92vpleto

92vpleto1#

试试这个,它应该可以在PHP 7.4中使用

AddHandler application/x-httpd-php74 .php .html
wd2eg0qa

wd2eg0qa2#

试试看:

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

这不仅仅是-php而是-lsphp

相关问题