我有一個URL act/city/1/page.html
其中城市,1來自數據庫。 我使用的htaccess的規則是:捕獲htaccess中的多個參數
RewriteRule ^act/city/([^/]+)\.html$ page\.php?i=$1&p=$2&%{QUERY_STRING} [L]
如果我打印我的要求在PHP中,它顯示:Array ([id] => city/1)
代替 Array ([id] => 1)
。
Kindly assist
我有一個URL act/city/1/page.html
其中城市,1來自數據庫。 我使用的htaccess的規則是:捕獲htaccess中的多個參數
RewriteRule ^act/city/([^/]+)\.html$ page\.php?i=$1&p=$2&%{QUERY_STRING} [L]
如果我打印我的要求在PHP中,它顯示:Array ([id] => city/1)
代替 Array ([id] => 1)
。
Kindly assist
它適合我。另外,您向我們顯示的規則對於您的網址並不正確。
我的規則:
RewriteRule ^act/city/([^/]+)/([0-9]+)\.html$ /page.php?i=$1&p=$2&%{QUERY_STRING} [L]
注意,我page.php
之前加斜槓。
我的URL:
http://localhost/act/city/1/2.html
我的結果:
array(2) {
["i"]=>
string(1) "1"
["p"]=>
string(1) "2"
}
你可以試試下面的代碼
RewriteRule ^act/city/([^/]+)\.html$ page.php?i=$1&p=$2&%{QUERY_STRING} [L]
沒有必要 '$' 後放斜槓()。
謝謝。
向我們展示您的其他規則! REQUEST轉儲是錯誤的,您的重定向中沒有'id'參數! – powtac 2011-06-14 11:08:38