2012-11-18 41 views
1

我是新的.htaccess。我有很多搜索,沒有什麼效果。htaccess只重寫第一個查詢

我想將我的動態頁面轉換爲靜態。

test.com/?gender=pop&rows=1&page=2 to
test.com/gender/pop.html?rows=1&page=2

也工作了

test.com/?gender=pop to
test.com/gender/pop.html

只簡單地改寫第一查詢。謝謝

回答

0

這應該工作:

RewriteEngine On 
RewriteRule ^gender/(.+)\.html$ /\?gender=$1 [L,QSA] 

PS:這將與任何性別工作。 (例如:性別=流行,性別=男性,性別=女性,性別= 123,...)請讓我知道你是否需要它更具體。

+0

哇,代碼工作完全正好我想要的:D,我驚訝的代碼是那麼簡單。即時嘗試直接應用正則表達式,但不起作用。謝謝。 –

+0

很高興我能幫到你。 – Sameh

0

爲什麼你喜歡保持動態參數? 測試是這樣的:

RewriteRule ^gender/([a-z]+)\.html\?rows\=([0-9]+)\&page\=([0-9]+)$ gender=$1&rows=$2&page=$3 [L] 

我鋤這種幫助, 邁克

+0

謝謝邁克,但代碼不起作用。我試圖在任何地方搜索,但無法找到如何處理'&'。 我只是想讓我的主着陸頁更加可見,以減少用戶的困惑,因爲性別不斷變化後可能包含多於2個變量。 :) –