我正在嘗試用 1 個固定引數重寫 URL。
localhost/loginlocalhost/signup
到
localhost/account.php?action=loglocalhost/account.php?action=reg
它作業得很好
RewriteRule ^login$ account.php?action=log [NC,L]
RewriteRule ^signup$ account.php?action=reg [NC,L]
但是當我添加 Google oauth 時,它會回傳這樣的 URL
localhost/login?code=.....
所以我把它改成
RewriteRule ^login?(.*)$ account.php?action=log&code=$1 [NC,L]
但我無法獲得代碼變數$_GET['code']
并var_dump($_GET)回傳
array(2) { ["action"]=> string(3) "log" ["code"]=> string(0) "" }
uj5u.com熱心網友回復:
RewriteRule 只匹配 URL 的路徑組件,你不能用它檢查查詢字串,這需要一個 RewriteCond。
但是除了已經存在的重定向之外,您不需要任何東西^login$- 只需添加QSA標志,以便原始查詢字串與您現有的查詢字串合并。
RewriteRule ^login$ account.php?action=log [QSA,NC,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/357884.html
