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に書き換えられます。 いわゆる「トレーリングスラッシュ」の詳細については、Googleによるこの記事をお読みください:http://googlewebmastercentral.blogspot.de/2010/04/to-slash-or-not-to-slash.htmlindex

于 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

厳密なURLの観点からは、いいえ、それらは同じではありません。リクエストを処理するハンドラーによっては、同じ結果が得られる可能性がありますが、URLは異なります。

于 2013-01-17T17:45:08.653 に答える
0

必ずしも必要ではありません。「search」は終了せずにファイルと見なすことができ、「search /」はデフォルトページ(例:index.php)がロードされるフォルダと見なすことができます。URL書き換えでカスタマイズすることもできます。

于 2013-01-17T17:46:06.877 に答える
0

率直に言っ
http://www.example.com/?a=1&b=2て、http://www.example.com/index.php?a=1&b=2

someurlにいる間http://www.example.com/someurl?a=1&b=2は単なるリソース名であり、someurl.phpまたはに似てsomeurl.htmlいます。リソース名にドットは必須ではありません

于 2013-01-17T17:50:51.157 に答える
-1

はい、(ファイル名ではなく)ディレクトリ名で終わるURIは通常、それらの後にaを入力した場合と同じように扱われ/ます。それで

http://domain.tld/directory

http://domain.tld/directory/

両方とも意味するように解釈されますhttp://domain.tld/directory/default.file

?そして、その背後にパラメータがあるかどうかは同じです。

言い換えると、あなたの例でsearchは、はディレクトリの名前です。

于 2013-01-17T17:48:32.740 に答える