0
我試圖製作一個頁面,允許我訪問www.example.com/create?453lk6m4y
並通過頁面createUser.php?id=453lk6m4y
創建與該ID鏈接的帳戶。我遇到的問題是,如果我直接將它傳遞給PHP腳本,則GET請求會將密鑰設置爲453lk6m4y
,並將該值設置爲無。獲取Nginx中的URL問號後的所有信息
換句話說,如果我訪問該網址,頁面瞭解GET請求
Array
(
[453lk6m4y] =>
)
我想重寫URL通過Nginx的重寫。我有這個至今:
rewrite ^/create(\?.*)?$ /createUser.php?id=$1 last; #user creation page
然而,這種改寫變化GET請求,以反映如下:重寫URL,這樣GET請求將反映
Array
(
[id] =>
[453lk6m4y] =>
)
任何方式
Array
(
[id] => 453lk6m4y
)
我建議不使用'?'但是'/'。所以'www.example.com /創建/ 453lk6m4y' –
這樣做的工作,但它可以使它與'?'工作? – josh
'?'是查詢字符串的前綴。不是網址。雖然它可能是可能的,但它不是*正確*。 –