-2

これはばかげた質問のように聞こえるかもしれませんが、私は答えを知らなければなりません。次のような URL を使用する多くのサイトを見てきました: http://www.example.com/?p=1

どのファイルがアクセスされていますか? 私は常にhttp://www.example.com/somepage.php?p=1のようなものを使用してきました。「?」それはどういう意味ですか?

最近、電子メール キャンペーンを処理するために phpList をインストールしました。このプログラムは、このタイプの URL を購読ページに使用します。ただし、どのページにアクセスしているのかわかりません。実際の動作を確認するには、https://www.mylittleblackebook.com/lists/?p=subscribe&id=3にアクセスしてください。

これについてあなたが当てることができる光を前もってありがとう。

4

3 に答える 3

1

使用する Web サーバーによって異なります。Apache を使用している場合、DirectoryIndexプロパティは探しているものです。

デフォルト値は次のとおりです。

DirectoryIndex index.html index.htm default.htm index.php index.php3 index.phtml index.php5 index.shtml mwindex.phtml

デフォルトでは(例のように具体的に呼び出されるページはありません)、Apacheは上記のすべてのファイルを指定された順序で検索し、最初に見つかったファイルを使用します。

パラメータは、ファイル名を指定しても指定しなくても同じように処理されます。使用されるデフォルトのファイルはそれらを読み取ることができます。

于 2014-11-12T14:34:05.200 に答える
1

デフォルトでは、にアクセスしていindex.*ます。www.example.comと同じですwww.example.com/index.php

引数を渡すには?、最初の引数と&他の引数に for を使用します。のようにwww.emaple.com/index.php?p=1&r[0]=2&r[1]=5。省略できるので とindex.*書いてもいいですwww.example.com/?p=1&r[0]=2&r[1]=5

www.example.com/?p=1ファイルへのアクセスもそうindex.*です(おそらくそれはですindex.php)。

于 2014-11-12T14:33:43.067 に答える
0

詳細については、これをお読みください ( ?p1=v1&p2=v2URL について):

http://en.wikipedia.org/wiki/Query_string

例:

http://www.example.com/?p=1

サーバー側での意味:

print_r($_GET); //Array( p => 1)

https://www.mylittleblackebook.com/lists/?p=subscribe&id=3 .

サーバー側での意味:

print_r($_GET); //Array( p => subscribe, id => 3)

そのパラメータに従って、どのファイルを取得しますか? これらのパラメータは、値に応じた php リダイレクトがない場合は問題になりません$_GET

最初にファイルを読んで.htaccess、サーバーのリダイレクトを把握します。そのようなファイルがない場合、これがルールです。

  • www.site.com --> index.php
  • www.site.com/page -> page.php
  • www.site.com/dir/page -> /dir/page.php

phpどのファイルにもリダイレクトを含めることができることに注意してください。リダイレクトは、 meta html tagJavaScript を使用して行うことも、使用することもできます。

「?」それはどういう意味ですか?

追加の意味はありません。(必要に応じて検出でき$_SERVER['REQUEST_URI']ます)

于 2014-11-12T14:38:50.037 に答える