2011-02-08 18 views
0

唯一的問題是我們已經創建了一個新的網站,但舊的網址應該繼續工作,因爲人們已經收藏他們

舊的URL是這樣的www.example.com/?pt#!/ 2/1270/something-etc-etc/

我們希望重定向它們,但我們需要將something-etc-etc傳遞給新的url。 像這樣new.example.com/old/加(東西,等等,等等)

我一直想的是,我已經失去了

的RewriteCond%{QUERY_STRING}([這麼多的方法: alnum:] - )+ [:alnum:]/$
RedirectMatch www.example.com/ http://new.example.com/old/

我希望這個正則表達式只會返回結尾部分,而是它返回PT#?!/2/1270/something-etc-etc/

+0

請記住,URL中的哈希標記之後的任何內容都不會發送到服務器,所以如果您需要該信息來執行重定向,您別無選擇,只能在客戶端執行工作。 – 2011-02-08 22:06:04

回答

0

最好的方法是使用Apache mod_rewrite模塊,如中所述。如果你之前沒有使用過mod_rewrite,那麼有點沉重的閱讀,但非常值得學習。很多例子也使事情具體化。

相關問題