让部分URL成为参数的东西是什么名字?

时间:2009-03-30 19:39:11

标签: http url-rewriting

例如:

http://stackoverflow.com/questions/698627/ms-access-properties

该数字是URL的一部分,但是是Web应用程序的参数,而不是其他选项,如:

http://www.google.com/firefox?client=firefox-a&rls=org.mozilla:en-US:official

所有的args都在'?'之后。 之前我使用过第二种形式,我只是想了解第一种形式。

我确信一旦我知道了什么,我就可以找到我需要的东西,这样我就可以谷歌了。

7 个答案:

答案 0 :(得分:5)

URL Rewriting,一般来说。

修改:Here is a good introduction到网址重写。

答案 1 :(得分:5)

以URL形式传递的变量称为Query String。在网址中:

 http://examples.com?a=b&c=d&e=f

查询字符串是?a = b& c = d& e = f

在Stackoverflow示例中,它使用URL重写,特别是使用MVC Routing来制作“漂亮的网址”。还有其他方法可以用其他语言来完成。有些人使用Apache的mod_rewriteexample),而其他人则解析请求的URI。在PHP中有一个像

这样的网址
 http://example.com/index.php/test/path/info

可以通过读取$ _SERVER ['PATH_INFO']来解析,这是/ text / path / info。

通常,他们使用URL重写来模拟查询字符串。在Stackoverflow示例中:

 http://stackoverflow.com/questions/698711/what-is-the-name-for-that-thing-that-lets-part-of-the-url-be-an-argument

重要的部分是问题/ 698711 。您可以不受惩罚地更改问题的标题,但不能更改其他两个部分。

答案 2 :(得分:3)

它通常被称为“路径信息”。

答案 3 :(得分:1)

这只是URL映射。它允许您使用漂亮的URL而不是大的查询字符串。

答案 4 :(得分:0)

我相信StackOverflow URL是这样工作的,因为它使用的是MVC,而你的底层示例是使用标准请求。

答案 5 :(得分:0)

确实是通过URL重写完成的。

通常,如果您在服务器上正确安装,Web应用程序框架会自动执行此操作。

CakePHP为例。

答案 6 :(得分:0)

它被称为URL参数并使用HTTP GET method。正如其他人所提到的,可以使用URL重写来重写它,以便URL更易于阅读和使用。一些搜索关键字:“SEF URL”,“Apache Rewrite”,“漂亮的URL”。