我一直在努力與一些htaccess重定向。我花了一些時間閱讀和搜索,無法獲得適用於我的場景的解決方案。Mod_rewrite(htaccess)QSA和刪除附加查詢字符串的字符
我正在將舊網站(ASP)的301重定向到一個新的(Wordpress)。舊的頁面有參數查詢我需要處理,但也從中刪除'http://'字符串以重定向工作。
實例URL(舊)重定向的樣子:
http://www.domain.org/index.asp?documentID=2410&utm_source=IT+Travel+Reminder&utm_medium=Informz%2FnetFORUM&utm_campaign=IT%2FTravel+Reminder%2FMonthly+Monthly+Travel+Reminder&zbrandid=4050&zidType=CH&zid=28841368&zsubscriberId=1036792259&zbdom=http://my.informz.net
重定向到:
http://www.domain.org/permalink-2410/?qs=true&utm_source=IT+Travel+Reminder&utm_medium=Informz%2FnetFORUM&utm_campaign=IT%2FTravel+Reminder%2FMonthly+Monthly+Travel+Reminder&zbrandid=4050&zidType=CH&zid=28841368&zsubscriberId=1036792259&zbdom=my.informz.net
和的.htaccess代碼並將其重定向到:
RewriteCond %{QUERY_STRING} ^documentid=2410(&.*)$ [NC]
RewriteRule ^index\.asp(.*):(.*)$ http://www.domain.org/permalink/?qs=true%1%2 [L,R=301,QSA]
,但不知是不是按我期望的那樣工作
RewriteCond %{QUERY_STRING} ^documentid=2410(&.*)$ [NC]
RewriteRule ^index\.asp$ http://www.domain.org/permalink/?qs=true%1 [L,R=301,QSA]
正常工作時,我會從查詢字符串中刪除http://
或:
。
我在哪裏犯了錯誤?
謝謝!
上面的asp URL應該重定向到什麼URL? – anubhava
問題更新 – JackTheKnife