鉴于我对使用PHP的“包含”功能的新理解,我猜我的网站上的所有页面都是.php扩展名。
这会被认为是奇怪的吗?
我曾经认为大多数网页都是.htm或.html,但是在浏览网络时,我注意到确实没有任何“标准”。
如果我想从php文件中调用菜单,我真的不认为我有选择权。就这种方式而言,就像我所看到的那样...所以只要反复大家就能感受到“真正的程序员”对这些问题的感受。
答案 0 :(得分:5)
对浏览器而言真正重要的不是文件的扩展名;它是在HTTP标头中发送的MIME类型。标头是在实际文件之前发送的数据,它告诉它是什么类型的数据,它有多大,以及一堆其他不重要的垃圾。您可以将服务器配置为将任何文件扩展名作为HTML页面发送,但HTML页面最常见的扩展名是.htm,.html,.php,.asp,.aspx,.shtml,.jsp和其他几个。< / p>
至于它看起来“奇怪”,实际上很少有用户会看到地址栏,更不用说注意文件扩展名是.php而不是.html。如果我是你,我不会担心;它确实没有什么区别。
答案 1 :(得分:4)
通常 - 确保您的网址易于阅读,反映其下方的内容,并且不会更改。 “不改变”的部分可能很棘手,特别是当你随着时间的推移转移技术时(html&gt; php&gt; aspx)。
要实现此目的,只需确保您网站的每个区域出现以驻留在其自己的子目录中。
mysite.com/news /
mysite.com/aboutus /
mysite.com/products /
等
您可以通过以这种方式物理构建您的网站并使用默认文档(default.html / php / aspx),或使用mod重写,ISAPI重写或类似的东西来重写这些路径到适当的文档
热衷于搜索引擎优化或营销的人可能会对什么构成“好”网址有不同的看法,但作为开发人员,这就是我所看到的。
答案 2 :(得分:3)
.php中的结束网址在技术上很好,但我想现在很多人都试图使网址独立于实际的代码/文件结构。
我认为从软件工程的角度来看,这也是一件好事。 URL在概念上与用于组织为网站供电的系统的文件/目录结构不同(读取:完全不相关)。
URL“找到”的“资源”不是包含显示它的代码的.php或.asp文件。
例如,看看stackoverflow,这个问题的URL是/questions/322944/uql-etiquette
,其中没有任何内容可用于“猜测”底层框架/系统。在这种情况下,资源是问题及其所有答案,以及评论,投票,编辑和各种其他内容。
答案 3 :(得分:1)
您的网址结束并不重要,.php
很好,而且很常见。关于URL,人们关心的唯一一件事就是使它们非常适合搜索引擎优化,但这是一个全新的问题。
答案 4 :(得分:1)
真正的程序员使用/ noun / verb / id /&amp;根本不显示文件扩展名:p
我个人使用Apache的mod-rewrite。
(稍微不那么简单的说明)值得一提的是,你应该确保你的实际文件的扩展名为.php。我已经看过不止一个可以在浏览器中查看编程逻辑的站点,因为开发人员已经结束了他们的文件.inc(或者在这里插入非自动解析的扩展名)。
答案 5 :(得分:0)
就网址礼节而言 - 我真的不认为有礼仪;但是,如果您有访问您网站的高级用户对平台和技术有强烈的看法,使用.php或.aspx扩展可能会推迟用户 - 可能是潜意识。
如果你使用apache,通过更改httpd.conf文件可以很容易地将.php作为.py读取,反之亦然。我目前的做法是使用.html扩展(或根本没有扩展)并将所有文件视为.php。
无论您做出什么决定,请确保您永远不会破坏现有的网址。即使您将.php作为扩展名并稍后决定更改该技术,也可以实现这一目标。