.htaccess 如何在.htm或.html页面中使用PHP代码

qqrboqgw  于 2022-11-16  发布在  PHP
关注(0)|答案(4)|浏览(121)

我在我的.htm和.html页面中写了一些PHP代码,但是它没有执行代码。我必须严格地不改变页面扩展名。
我已将此处理程序添加到.htaccess页面

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

我的服务器PHP版本是PHP 7.4
我错过了什么,如何在.htm和.htm页面中使用PHP代码?
我是在siteguard hosting上执行此操作的,因此是否缺少任何服务器配置?

cotxawn7

cotxawn71#

有时.htaccess文件在我的机器上不起作用。请尝试将其放入虚拟主机配置文件(/etc/apache 2/sites-enabled/[file name].conf)

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

在Debian 11 64位PHP 7.4和Apache 2.4.53上进行了测试
我不知道你的主机是否允许这样的修改。它可能会在.htaccess文件中工作。
希望能有所帮助!

  • 感谢摩西·格罗斯和康斯坦丁 *
mi7gmzs6

mi7gmzs62#

"摩西·格罗斯的方法在这里奏效了“

这仅用于测试目的:

我正在试用xampp:

.htaccess文件系统

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

索引.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="Custa">
<title></title>
</head>
<body>
<style>p{color:red;font-size:20px;}</style>
    <p>yep yep</p>

    <?php

    echo 'wasn`t so difficult! '.time(); 
    
    ?>
</body>
</html>

当我访问http://localhost/testhtmlphp/时,我得到了以下结果:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="Custa">
<title></title>
</head>
<body>
<style>p{color:red;font-size:20px;}</style>
    <p>yep yep</p>

    wasn`t so difficult! 1656790012</body>
</html>

回复:如果我按下F5(刷新页面)计时器更改!

m4pnthwp

m4pnthwp3#

将以下内容添加到.htaccess

AddType application/x-httpd-php .html
hsgswve4

hsgswve44#

PHP能够与CLI或.php脚本文件一起工作,否则不工作。因为在运行PHP之前需要编译。
您可以使用.htaccess功能,而不是在HTML文件中编写代码。就像下面的代码示例一样。

RewriteRule ^view\.php?mode=prod&id=([0-9]+) /products/$1.html

Creating dynamic URLs in htaccess

相关问题