我目前正在制作一个主要是标准 html/css 的网页,但是我决定在其中包含一些 PHP。
我注意到在网络上你很少看到 .php 的网站,大多数网站都是 .html/htm。
我想知道的是...当您的文件同时包含两者时,将文件另存为 .php 或 .html 有什么意义吗?在我看来,在 html 文件或 php 文件中几乎完全有纯 html 是可能的,同样完全有可能在 html 文件中大部分有 php。
将文件名与大多数内容匹配是否有任何优点/缺点?
将文件保存为 .php 或 .html 当它包含两者时有什么意义吗?
是的。Web 服务器本质上运行带有.php
扩展名的文件并提供这些脚本的输出,通常是 HTML。HTML 文件是静态的,只是按照它们编写的方式提供。
将文件名与大多数内容匹配是否有任何优点/缺点?
这不是真正的“多数”或“少数”。如果文件包含 PHP 代码,则它是 PHP 文件,应使用.php
扩展名保存。如果它只是一个 HTML 文件,请将其另存为.html
文件。
与 PHP 的现代实现没有区别。曾经有一段时间,Web 服务器的实现仅依靠命名约定来确定对该特定文件使用什么解析器。现在像 Apache 这样的 Web 服务器允许通过设置简单的配置选项通过 PHP 运行任何文件。通常,最好在站点内的所有页面中保持 URL 一致,以便更直观地浏览。例如,如果我在具有以下 URI 的站点:
我假设我可以将我的浏览器指向 /products/super-awesome-shirt/medium.html,然后会弹出一个页面,显示一件中等尺寸的超棒衬衫。然而,如果它是 /products/super-awesome-shirt/medium.php,我会感到困惑(我不会轻易猜到这个页面有不同的扩展名),因为其他页面都有 .html 结尾。
有很多简单的方法可以使用mod_rewrite在 Apache 中使您的所有 url 整洁和直观。在 URL 重写方面,同样的事情也适用于 IIS,但我已经有好几年没有配置它们了。我敢肯定,在谷歌上搜索一下就会发现。
我能看到的唯一缺点是它不能很好地从浏览器中保存(大多数最终用户没有与 .php 扩展名关联的应用程序)。
反正有点重写魔术和 index.php == index.html
不会在 html 文件中评估PHP 代码!也就是说,除非您在 php.ini 中专门设置了配置。