所有网页文件的 PHP 扩展名



我正在阅读David Powers的PHP解决方案,并遇到了这个:

在同一网站中混合.html和.php页面没有问题。 但是,PHP 代码将仅在具有.php的文件中处理 文件扩展名,因此最好将相同的扩展名指定为 您的所有网页,即使它们并非都包含动态功能。那 方式,您可以灵活地将PHP添加到页面而不会中断 现有链接或失去搜索引擎排名。

那么,使用 .php 扩展名命名所有网页文件是最佳实践吗?另外,这样做怎么会失去搜索引擎排名?

在我看来,使用模板引擎将PHP和HTML保存在单独的文件中是一种很好的做法(例如smarty:http://www.smarty.net/)。因此,您可以轻松进行系统和设计更改。

mod_rewrite方法是好事,以掩盖您正在使用PHP的事实。例如,您可以在 GET 方法开头创建 URL:domain.com/index.php?page=help

使用mod_rewrite,您可以将该 URL 更改为以下内容:domain.com/help

它使您的URL看起来又漂亮又简短。

最佳做法是尽可能将实现细节(例如您正在使用 PHP 的事实)排除在 URL 之外。

您可以通过mod_rewrite、脚本别名或配置服务器以识别.html文件中的 PHP 来实现此目的。

如果您打算在您的网站中使用任何类型的 php 代码,从一开始就对所有文件使用 .php 确实是最佳实践。

一个例子来澄清最后一句;您已经使用.html文件创建了您的网站,搜索引擎将它们编入索引。当您决定将.html更改为.php搜索引擎无法再找到以前索引的.html文件时,这可能很糟糕。

  1. 不在同一站点上混合.html和.php文件是有道理的,原因正是他所说的。我想这使其成为最佳实践。

  2. 如果你有一个FAQ.html页面,然后你把它变成动态/数据库驱动的,它需要重命名为FAQ.php搜索引擎不会知道一个文件已经替换了另一个文件(除非你在你的网站上指定重定向),所以你可能会失去该页面上的搜索引擎排名 - 因为它只是从搜索引擎的角度消失了。

最新更新