网页必须以“.php”结尾才能运行php代码吗?

6
网页需要以".php"结尾才能运行PHP代码吗?以".html"结尾的文件是否可以运行PHP代码?
8个回答

11
如果你正在使用 Apache Web 服务器,你可以将以下行添加到其配置文件中:
AddType application/x-httpd-php .html

这告诉服务器以.html结尾的文件应被视为PHP文件。虽然我不建议这样做,因为它会强制在每个文件上使用PHP引擎(即使是静态HTML页面)。

另一种方法是通过mod_rewrite重写(一些).html URL到它们的PHP版本。


强制使用PHP引擎这一点确实不值得努力,谢谢。 - Yarin

9

网页不需要以.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>

+1 把正则表达式带入对话中。 - Stephen Watkins
我可以把这个放在.htaccess文件里吗? - slier

3
你可以让PHP解析任何文件类型,只要你告诉它即可。
在.htaccess文件中:
AddType application/x-httpd-php .php .html

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

2

1
我建议你研究URL重写,而不是在Apache的.html配置上搞乱。这样,你可以让php页面以任何你想要的方式结束,甚至根本没有扩展名。没有扩展名的SEO友好的URL比任何现有的带扩展名的文件名都要好。
只是我的两个硬币 :)

0

是的,你可以通过 .htaccess 实现这个功能:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]

0

是的,有一种方法:在Apache或其他Web服务器配置中将.html扩展名与PHP关联。

但是,不建议让PHP页面看起来像HTML,最好保留扩展名。


1
“不建议将 PHP 页面设计成 HTML 样式”- 为什么不呢? - Yarin

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接