如何将PHP代码/文件添加到HTML(.html)文件?

Hoo*_*oon 94 html php file

我不能在我的HTML页面中使用PHP.例如,index.html.我试过用这两个:

<? contents ?> 
Run Code Online (Sandbox Code Playgroud)

<?php contents ?> 
Run Code Online (Sandbox Code Playgroud)

这些都不奏效.我的服务器提供PHP,当我使用.php扩展时,它可以正常工作.这是一个问题还是我必须更改首选项php.ini

Joh*_*nde 137

您无法在.html文件中运行PHP,因为服务器无法将其识别为有效的PHP扩展,除非您告诉它.要执行此操作,您需要在根网站目录中创建.htaccess文件并将此行添加到其中:

AddType application/x-httpd-php .htm .html
Run Code Online (Sandbox Code Playgroud)

这将告诉Apache处理带有.htm或.html文件扩展名的文件作为PHP文件.

  • 虽然这是对的*我认为更重要的问题是*为什么*这样做?此外,他应该更新服务器配置,而不是使用`.htaccess`,如果这是一个选项. (14认同)
  • 我在很多场合都这样做,以隐藏我使用PHP的事实(除了其他东西) (8认同)
  • @EricFinn - 这是一个很好的指导方针.但让服务器处理`.html`文件作为PHP在跟随它时不是必需的,甚至是有帮助的.您希望用户访问`example.com/foo`.无论服务器上的文件名是什么,您都可以使用该URL来提供PHP内容.如果用户已经将`foo.html`加入书签,你仍然可以在不重命名文件的情况下提供`foo.php`. (4认同)
  • @nickb - 通过默默无闻的安全? (3认同)
  • @NathanLong http://www.w3.org/TR/cooluris/ 具体来说,“将 .php 和 .asp 等特定于实现的零碎部分保留在您的 URI 之外,您可能希望稍后更改技术。” 在第 4.5 节中。 (2认同)

Dav*_*les 19

我认为将PHP编写成.html文件会让人感到困惑和反自然.为什么要这么做??

无论如何,如果您想要的是执行PHP文件并在地址栏中将它们显示为.html,最简单的解决方案是正常使用.php,并在.htaccess中编写规则,如下所示:

RewriteRule ^([^.]+)\.html$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)

  • 格式应为.php,因为.html文件仅包含HTML代码. (3认同)

Chr*_*hey 14

为了在.html文件中使用php,您必须将它们与HTTP服务器配置文件中的PHP处理器相关联.在Apache中,看起来像这样:

AddHandler application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)


小智 13

您可以像其他人一样修改.htaccess,但最快的解决方案是将文件扩展名重命名为.php


Bad*_*dar 9

添加此行

AddHandler application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)

httpd.conf文件为你想要做什么.但请记住,如果你这样做,那么你的web服务器将非常慢,因为它将解析甚至不包含php代码的静态代码.因此,更好的方法是制作文件扩展名.phtml而不仅仅是.html.

  • 请记住不要用粗体写下你的整个答案. (5认同)

Sir*_*rko 7

为了.html解析文件,您需要在服务器配置中设置适当的处理程序.

对于Apache httpd 2.X,这是以下行

AddHandler application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)

有关特定服务器安装的信息,请参阅PHP文档.


Ker*_*ter 6

默认情况下,您不能在HTML页面中使用PHP.

为此,请使用以下命令修改.htacccess文件:

AddType application/x-httpd-php .html
Run Code Online (Sandbox Code Playgroud)


Pro*_*lma 6

使用记事本创建一个空文件并将其命名为 .htaccess ,然后将该文件复制到项目目录中并添加此行并保存。

AddType application/x-httpd-php .htm .html
Run Code Online (Sandbox Code Playgroud)

否则使用.php保存.html文件,因为php可以支持html,并将其保存在计算机/var/www/html路径(linux)

  • 感谢您考虑那些甚至不知道如何创建 .htaccess 文件的人。 (3认同)