URL Rewrite需要一组棘手的重定向

时间:2013-02-17 10:30:09

标签: url-rewriting

如果我有一个网站,请说出我的http://www.website.com,将流量重定向到default.aspx页面但没有在网址中显示的最佳方式是什么?

因此,如果用户转到http://mywebsite.com,则会将其重定向到http://mywebsite.com/default.aspx?lid=1234,但会显示为:

http://mywebsite.com?lid=1234

当我的网站上线时(显然该网站不是http://mywebsite.com,但主网址不相关)我希望能够为他们提供上面的网址。

目前它有点棘手,当我们给他们URL时,它没有参数盖子,但现在系统需要它。

我将index.html更改为http://mywebsite.com,将http-equiv="refresh" content="0;URL=default.aspx?lid=1234"设置为更高的默认页面并使用代码/

那很有效。

如果我然后应用标准重写规则来删除default.aspx,如下所示:http://mywebsite.com/default.aspx?lid1234

它几乎可以工作。重定向转到http://kitsula.com/Article/URL-Rewriter-Remove-default.aspx-from-the-URL

如何摆脱.com之后的{{1}}?

1 个答案:

答案 0 :(得分:2)

当一次重写应该可以解决这个问题时,你似乎正在进行2次重定向。

<rule name="test" stopProcessing="true">
    <match url="^/?$" />
    <action type="Rewrite" url="default.aspx?lid=1234" />
</rule>

如果用户来http://www.website.comhttp://www.website.com/,则该网址将被重写为http://mywebsite.com/default.aspx?lid=1234。 (但在用户的浏览器中,显示的网址将保持不变)