为什么?因为这个古老的原始文件是.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提供的选项之一,它就是在其中运行的
谢谢你!
彼得
2条答案
按热度按时间92vpleto1#
试试这个,它应该可以在PHP 7.4中使用
wd2eg0qa2#
试试看:
这不仅仅是
-php
而是-lsphp