我只能訪問我的第一個URL參數。我認爲這是因爲我的RewriteRule以及QUERY_STRING都有&符號。我如何在PHP腳本中正確訪問每個參數?QUERY_STRING只顯示第一個參數
我正在給
http://example.com/subdir/api/transport/1/car?type=fast&color=blue"
的請求在我的.htaccess文件我有以下行:
RewriteRule ^(.+)$ index.php?q=%{REQUEST_URI}¶ms=%{QUERY_STRING}&api=$1 [L]
在我的PHP,顯示json_encode($_GET)
生產:
{"q":"\/subdir\/api\/transport\/1\/car","params":"type=fast","color":"blue","api":"transport\/1\/car"}
您會注意到「顏色」:「藍色」不再具有等號並且不包含在「pa」中公羊」。
如果我因此顯示`json_enocde($ _ GET [ 'PARAMS'])我得到的是這樣的:
"type=fast"
我能做些什麼來獲取全套的參數?這是我的.htaccess或我的PHP文件的問題?
您的規則應改爲:'重寫規則^(+)$的index.php Q =%{REQUEST_URI}&API = $ 1 [L,QSA] ' – anubhava
@anubhava謝謝,這對我們有很大的幫助。起初,我被逗號後的空格卡住了,但沒有完美的空間。你想發佈一個答案讓我接受嗎? – kojow7