2015-01-13 144 views
1

我的重定向有問題。.htaccess重寫和GET參數

基本上,我得到使用頁面GET變量的頁面的名稱,如: index.php?page=page1,我想通過page1.html

訪問之後,如果還有其他的GET變量,我只是想追加他們,就像這樣: page1.html?var1=value1index.php?page=page1&var1=value1

我試過如下:

RewriteRule ^([a-zA-Z]+)\.html$ index.php?page=$1 [L] 
RewriteRule ^([a-zA-Z]+)\.html\?(.*)$ index.php?page=$1&$2 [L] 

,我似乎從來沒有得到一個y其他獲取參數比頁面變量...
謝謝

回答

2

您需要使用Query String Append標誌。

每文檔:

當更換URI包含查詢字符串,重寫規則的默認行爲是放棄現有的查詢字符串,並與新生成的更換。使用[QSA]標誌會導致查詢字符串被合併。

更新您的規則,如下所示:

RewriteRule ^([a-zA-Z]+).html$ index.php?page=$1 [L,QSA]