用于Apache URL的IIS 7重定向包含&#34 ;; jsessionid ="

时间:2012-10-15 12:35:23

标签: iis http-redirect

我们正在用ASPX IIS 7.5托管网站替换现有的Apache托管网站。

目前,Google会显示几个子页面结果(相对于主站点),其中子页面(Apache)链接看起来像这样......

http://mysite.co.uk/mypage.html;jsessionid=D4F2C4D93229A451BCA886061501C777

我希望这个链接被(301)重定向到IIS这样的......

http://mysite.co.uk/anotherpage.aspx

我可以在IIS中创建301 HTTP重定向,将“mypage.html”重定向到“anotherpage.aspx”,但是当“mypage.html”的传入请求还包含“; jsession = ..”时,这不起作用。“

我看过重定向通配符,但我似乎无法得到正确的结果。

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

我用IIS URL Rewrite解决了这个问题。以下示例规则将解决我上面描述的问题......

<rewrite>
    <rules>
        <rule name="mypage">
            <match url="^mypage.html" />
            <action type="Rewrite" url="anotherpage.aspx" appendQueryString="false" />
        </rule>
    </rules>
</rewrite>