我想將完整的網址(包括QUERY_STRING)重寫爲index.php?url=[url]&query=[query]
。以下規則適用於: RewriteRule ^(.*)$ index.php?url=$1&query=%{QUERY_STRING} [B]
。 B
標誌確保編碼爲$1
部分,但不編碼%{QUERY_STRING}
。我怎樣才能編碼呢?.htaccess encode%{QUERY_STRING}
實施例:
http://www.website.com/test&test.php?arg1=val1&arg2=val2
重寫到Array('url' => 'test&test.php','query' => 'arg1=val1', 'arg2' => 'val2')
,其中Array('url' => 'test&test.php','query' => 'arg1=val1&arg2=val2')
預計。
爲什麼不從PHP獲取'query string'並使用[parse_str](http://php.net/manual/en/function.parse-str.php)創建數組? – machineaddict