2012-01-10 58 views
0

我換了論壇平臺,我想用301重定向將請求重定向到成員配置文件。htaccess 301論壇配置文件鏈接的重定向規則

老平臺路徑用戶配置文件是:www.example.com/forum/member.php?u=XXXXXX 新平臺路徑用戶配置文件是:www.example.com/user/XXXXXX

交換機中的用戶ID保持不變。

我試圖通過編寫以下重寫規則來實現:

RewriteRule ^forum/member.php?u=(.*)$ http://www.example.com/user/$1 [R=301,L] 

不幸的是,它不工作由於某種原因,我想不通爲什麼。任何幫助將不勝感激!

感謝, 克里斯

回答

1

你不能從一個RewriteRule指令訪問的查詢字符串。

請嘗試以下內容。

#if the query string has a u parameter 
RewriteCond %{QUERY_STRING} (^|&)u=([^&]+) [NC} 
RewriteRule ^forum/member.php$ http://www.example.com/user/%2 [R=301,L] 
+0

爲了完成工作,謝謝!但是,它最後會留下這個字符串:'/ user/1?u = 1',它只應該是'/ user/1'。任何想法如何解決? NM。 – 2012-01-10 22:55:43

+0

NM。添加?標記到最後'...%2?'刪除剩餘的查詢。甜! – 2012-01-10 23:12:00