0

我知道我们可以通过以下语法在 url 中发送变量:

http://www.example.com/index.php?a=1&b=2

我知道我们有一些默认文件,如 index.html、index.php、...要重定向,我们可以重写上面的代码,如下所示:

http://www.example.com/?a=1&b=2

但我不明白这是什么:

http://www.google.com/search?q=e

这必须是:

https://www.google.com/search/?q=e

他们一样吗?

4

6 回答 6

2

这个:

http://www.google.com/search

从技术上讲,这是一个名为的文件search ,并且:

https://www.google.com/search/

一个名为search并且通常会index自动重写到文件的目录。
阅读 Google 的这篇文章,了解有关所谓的“斜线”的更多信息:http: //googlewebmastercentral.blogspot.de/2010/04/to-slash-or-not-to-slash.html

于 2013-01-17T17:43:54.640 回答
2

someurl/?a=2 将调用 someurl/index.php?a=2

someurl?a=2 将调用 someurl

于 2013-01-17T17:44:10.960 回答
0

坦率地说,
http://www.example.com/?a=1&b=2是一个捷径http://www.example.com/index.php?a=1&b=2

someurlinhttp://www.example.com/someurl?a=1&b=2只是一个资源名称,类似于someurl.phporsomeurl.html或其他。点不是资源名称的强制要求

于 2013-01-17T17:50:51.157 回答
0

从严格的 URL 角度来看,不,它们是不一样的。根据处理请求的处理程序,它们可以为您提供相同的结果,但它们是不同的 URL。

于 2013-01-17T17:45:08.653 回答
0

不一定。“search”可以看作是一个没有结尾的文件,而“search/”可以看作是一个文件夹,默认页面(例如index.php)将被加载到该文件夹​​中。它也可以通过 URL 重写来定制。

于 2013-01-17T17:46:06.877 回答
-1

是的,以目录名(不是文件名)结尾的 URI 通常被视为与您/在它们后面键入 a 一样。所以

http://domain.tld/directory

http://domain.tld/directory/

都被认为是http://domain.tld/directory/default.file

不管?后面有没有a和参数都是一样的。

换句话说,在您的示例中,search是目录的名称。

于 2013-01-17T17:48:32.740 回答