如何将php文件保存为.php或.html扩展名?

时间:2011-03-01 13:41:00

标签: php html .htaccess xampp

为什么我们将php文件保存为.php,我们可以将php文件保存为.html,因为在某些网站上,我看到了.pp扩展名的网页,为什么我们不能拥有.html扩展名的php文件。

它是否会影响php服务器引擎上php文件的执行。如果我们把它作为.html文件,里面有php代码。

4 个答案:

答案 0 :(得分:13)

如果您真的想用.html文件提供PHP代码,可以这样做。

您的Web服务器配置为通过查看扩展名来检测文件类型。默认情况下,它将通过PHP解释器路由.php文件,.html文件将直接提供给最终用户。您可以通过服务器的配置文件或单个Web目录的本地.htaccess文件来配置此行为。请参阅@ kjy112的答案,了解如何执行此操作。

问题是为什么?这样做对你来说很重要,还是只是你想要的东西。问问自己:你的终端用户会关心吗?甚至注意?

默认情况下以这种方式配置浏览器的原因是,可以向用户提供没有任何PHP代码的纯HTML文件,而无需经过PHP解释器处理的开销。通过更改配置,即使它们实际上不包含任何PHP代码,所有HTML文件也将被解释为PHP,因此您将为服务器添加额外的处理负载。当然,如果你的所有文件都有一些PHP代码元素,那么无论如何你都会想要这种行为,所以这显然不会让你担心。

所以可以做到。但是可能有更好的解决方案:

SEO(搜索引擎优化)的当前趋势是完全摆脱URL中的文件扩展名。如果您查看此问题的网址,您会看到它具有非常具有描述性的网址,并且没有扩展程序。如果您想要了解最佳实践的当前趋势,您可能需要考虑沿着这条路线前进。

这是使用mod_rewrite完成的。 URL的描述部分完全是任意的:如果您更改它,页面仍将正确加载。重要的部分是描述前的ID号;这个描述只是为了提高页面的谷歌排名。所涉及的技术的完整讨论超出了这个问题的范围,但是有很多资源可以帮助你(尝试在这个网站上搜索mod_rewrite开始)。

注意:我在这里给出的所有特定服务器配置建议都适用于Apache Web服务器。如果您使用的是IIS或其他服务器产品,则可能需要相应地进行调整。

答案 1 :(得分:6)

你可以这样做,但你必须修改你的.htaccess

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

答案 2 :(得分:2)

Rewrite Info here

file.htm 的所有请求都将发送到 file.php

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [NC]

答案 3 :(得分:1)

kjy的答案的替代方法是使用URL重写,它将允许您使用您想要的任何页面扩展名/文件名。