2013-05-02 109 views
0

IIS 6,使用IIRF。我不確定這是重寫還是重定向。我們有一個新網站,需要301將舊頁面重定向到新頁面,並僅保留查詢字符串值。我需要以下重寫規則。這些東西很難合作,我也找不到任何符合我想要做的事例。使用IIRF重寫/重定向URL

我需要根據特定的URL這個改寫:

subdomain.site.org/dir1/dir2/dir3/page.cfm?pc=1092

當此頁打,我需要它改寫爲以下內容:

subdomain2.site.org/detail.aspx?id=1092

請注意,它不會拉整個查詢字符串,只是它的值。

回答

0

由於您想將301重定向到新的(永久)網址,因此您應該使用RedirectRule

假設您有一個配置爲響應subdomain.site.orgsubdomain2.site.org的網站,您將需要RewriteCond才能重定向來自舊子網域的請求。

RewriteCond %{SERVER_NAME} ^subdomain\.site\.org$ 
RedirectRule ^/dir1/dir2/dir3/page\.cfm\?pc=(\d+)$ http://subdomain2.site.org/details.aspx?id=$1 [I,R=301] 

RedirectRule最後只執行,如果舊的URL模式匹配,並restitutes的pc到新的URL查詢字符串值。

+0

謝謝,我真的很感謝你的幫助。 – jacton 2013-05-06 14:45:39