【发布时间】:2013-01-07 03:05:11
【问题描述】:
我注意到许多网站,即使是成熟的网站,在处理 URL 的方式上也各不相同。
Stack Overflow: http://stackoverflow.com/questions/tagged/url+php
Google: https://www.google.com/search?q=url+handling
Facebook: http://www.facebook.com/userID
Normal PHP: http://example.com/page.php?param=1&other=2
Wordpress 可以轻松地在不同的 URL 结构之间进行更改。
我的第一个问题很简单:您如何改变您的网站处理 URL 的方式?我认为您必须设置某种htaccess 重写,但我不确定。
另外,在使用/ 传递参数的站点上,这些站点如何访问某个文件夹?我通常使用http://example.com/includes 来访问我的includes 文件夹,但如果我使用/ 来传递参数,我的网站怎么知道我要做什么?
我的第二个问题更重要:为什么网站会更改其 URL 结构?其背后的原理是什么?仅仅是为了独一无二吗?性能怎么样……服务器上哪一个最轻?还是它们没有真正的区别,公司只是认为某种结构在浏览器 URL 栏中看起来更好?
【问题讨论】:
-
如何重写 URL:workingwith.me.uk/articles/scripting/mod_rewrite。这对 SEO 很有用,因为理论上搜索引擎不会索引 GET 参数。
-
您似乎假设所有这些站点都在运行 PHP。这个问题太模糊了,需要太多讨论,但是 URL 映射大致类似于 API 的定义。许多不同的因素可能会影响被认为是最佳的:但明确定义界面是最终唯一实际重要的部分。
-
听起来不是那种意思,我意识到服务器可以运行多种其他平台。我只是对 PHP 最熟悉,所以我用我对 PHP 的理解来展示我想问的问题。
-
在实践中,您可能应该选择您最熟悉的内容,并且您应该提出更具体的实际问题。如果您正在寻找意识形态,您应该查找诸如 Clean URLs 和构建 RESTful API 之类的东西。一个好的起点是尝试真正了解如何利用 URL 本身:w3.org/Provider/Style/URI.html。如果没有首先分析瓶颈,也不必担心性能。
标签: php apache .htaccess url url-rewriting