2012-06-28 54 views
0

我面臨問題從查詢字符串獲取變量。我爲我的頁面使用了htaccess重定向。沒有得到查詢字符串參數

我寫了下面的規則。

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9-/]+).htm$ category.php?uniqname=$1 
RewriteRule ^([a-zA-Z0-9-/]+).htm/$ category.php?uniqname=$1 

如果我鍵入gold-plated-chain.htm這個規則正在做的是瀏覽器,我重定向到 category.php?uniqname=gold-plated-chain 現在我想通過一個varible所以我做這樣gold-plated-chain.htm?page=2,但我不能讓在分類頁面變量.PHP我在提前

回答

0

正常,但沒有在該網頁變量

謝謝您重定向應該從正則表達式中刪除^。這意味着字符串的開始。

+0

我檢查了它,但它不工作 – Hardik

1

您需要添加一個[QSA]標誌來告訴重寫引擎合併查詢字符串。添加[L]標誌並指定基地總是明智的。逃避「也是明智之舉。」字符,因爲這被解釋爲通配符你也可以結合這兩個規則。因此:

RewriteEngine On 
RewriteBase /
RewriteRule ^([\w-/]+)\.htm/?$ category.php?uniqname=$1 [L,QSA] 

BTW,\w只是一個短手a-zA-Z0-9