2013-10-30 72 views
0

我想寫一個規則來維護與規則匹配模式的傳統網址,但我想添加一些重定向url帖子。我不擅長這個htaccess的東西。這裏有一個場景:.htaccess重寫規則 - 匹配模式和轉發帖子

遺產網址:

www.blah.com/register/player 

遺產重寫規則:

RewriteRule ^register/(.*)/?$ /account/register.php?type=$1 [NC,L] 

新網址:

www.blah.com/register/[email protected] 

新重寫規則???

RewriteRule ^register/(.*)/?$ /account/register.php?type=$1 [NC,P] 

我發現這個職位Is it possible to redirect post data?,幫助我找到它沒有模式匹配工作在P標誌,但是當我嘗試做兩個這是行不通的。

我不想只添加另一個模式匹配,因爲我的url發佈數據可以是隨意的多個參數(上述情況已簡化)。看來這應該是可行的。是嗎?謝謝。

回答

1

好像你需要連接上重定向的查詢字符串,因此QSA標誌

嘗試:

RewriteRule ^register/(.*)/?$ /account/register.php?type=$1 [QSA,NC,P] 
+0

那的作品!我不知道那面旗幟。非常感謝你。這裏是未來的人的鏈接http://httpd.apache.org/docs/current/rewrite/flags.html#flag_qsa – ctown4life

+0

我不認爲你真的需要'[P]',因爲你只是在GET數據和POST將被處理。 嘗試用'[L]'代替'[P]',表示在這個重寫條件中的最後一個重寫規則。 – ekhaled