2011-06-14 27 views
0

我有一個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

+0

向我們展示您的其他規則! REQUEST轉儲是錯誤的,您的重定向中沒有'id'參數! – powtac 2011-06-14 11:08:38

回答

0

它適合我。另外,您向我們顯示的規則對於您的網址並不正確。

我的規則:

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" 
} 
0

你可以試試下面的代碼

RewriteRule ^act/city/([^/]+)\.html$ page.php?i=$1&p=$2&%{QUERY_STRING} [L] 

沒有必要 '$' 後放斜槓()。

謝謝。