网页必须以“结尾”;。php“;为了运行php代码?

网页必须以“结尾”;。php“;为了运行php代码?,php,html,Php,Html,网页是否需要以“.php”结尾才能运行php代码?有没有办法让以“.html”结尾的文件运行php代码?如果您使用的是Apache web服务器,您可以将这一行添加到其配置中: AddType application/x-httpd-php .html 它告诉服务器,扩展名为.html的文件必须被视为PHP文件。但我不建议这样做,因为它会在每个文件(甚至静态html页面)上强制使用PHP引擎 或者,您可以通过mod_rewrite将(一些).htmlURL重写为其PHP版本。是的,有一种方法:

网页是否需要以“.php”结尾才能运行php代码?有没有办法让以“.html”结尾的文件运行php代码?

如果您使用的是Apache web服务器,您可以将这一行添加到其配置中:

AddType application/x-httpd-php .html
它告诉服务器,扩展名为
.html
的文件必须被视为PHP文件。但我不建议这样做,因为它会在每个文件(甚至静态html页面)上强制使用PHP引擎


或者,您可以通过
mod_rewrite

将(一些)
.html
URL重写为其PHP版本。是的,有一种方法:在Apache/other Web服务器配置中将.html扩展名与PHP关联


但是,不建议将PHP页面设置为HTML,最好按原样裁剪扩展名。

您可以让PHP解析任何文件类型,只要您告诉它

在.htaccess中:

AddType application/x-httpd-php .php .html
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]

这会告诉PHP解析.PHP和.html文件。

是的,您可以使用.htaccess进行解析:

AddType application/x-httpd-php .php .html
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]

不,网页不需要以
.php
结尾就可以被解析为php

是的,根据您的web服务器,您可以使用任何您想要的扩展,例如,如果在Apache服务器上运行,则放置在Apache配置中的以下代码将使用
.htm
.html
.php
扩展作为php解析文件

AddType application/x-httpd-php .htm .html .php
您也可以尝试使用正则表达式来更好地匹配特定条件:

<FilesMatch "\.(htm|html|php)$">
    SetHandler application/x-httpd-php
</FilesMatch>

SetHandler应用程序/x-httpd-php

我建议您研究URL重写,而不是搞乱Apache中的.html配置。通过这种方式,您可以让php页面以您想要的任何形式结束,甚至根本没有任何扩展。无扩展SEO友好的URL总是比任何具有扩展的现有文件名更好


只有我的两枚硬币:)

您也可以使用此功能完全消除扩展

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
所以现在
将是

您对.htaccess文件所做的更改可能因主机而异

例如,在mediatemple上,添加以下内容:

SetHandler php-script

“不建议让PHP页面看起来像HTML”-为什么不?强制使用PHP引擎很好-这不是一个值得的尝试-感谢--+1在对话中引入正则表达式我可以将其放入
.htaccess
文件中吗?