0

www.example.com/create?453lk6m4yその ID にリンクされたアカウントにアクセスして、そのページからアカウントを作成できるページを作成しようとしていますcreateUser.php?id=453lk6m4y。私が直面している問題は、それを直接 PHP スクリプトに渡すと、GET 要求によってキーが設定され453lk6m4y、値が何も設定されないことです。

つまり、その URL にアクセスすると、ページは GET リクエストを理解します。

Array
(
    [453lk6m4y] => 
)

Nginxの書き換えでURLを書き換えたかったのです。私はこれまでのところこれを持っています:

rewrite ^/create(\?.*)?$ /createUser.php?id=$1 last; #user creation page

ただし、この書き直しにより、get リクエストが次のように変更されます。

Array
(
    [id] => 
    [453lk6m4y] => 
)

GET リクエストが反映されるように URL を書き換える方法

Array
(
    [id] => 453lk6m4y
)
4

1 に答える 1

0

www.example.com/create?453lk6m4y最初に、有効な URL であるかどうかは実際にはわかりません。

  • ?ロケーションと (get) パラメータの間のセパレータとして定義されます
  • get パラメーターは通常、通常は の形式<parameter>=<value>であり、&異なるパラメーター間に区切り文字があります

つまり、http ://wiki.nginx.org/HttpCoreModule#Variables を見ると、nginx で利用可能なすべての標準変数が表示されます。

  • 具体的には、$args-variable は get パラメータ全体、つまり、?
  • $arg_PARAMETER個々のパラメーター値にアクセスするための -variablesもあります。(したがって、URLexample.org/createuser.php?id=1234&page=abcがある場合、値を持つ変数$arg_idと値1234を持つ変数$arg_pageがありますabc
于 2013-02-08T16:06:21.620 に答える