2

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

因此,如果用户访问http://mywebsite.com,他们会被重定向到 http://mywebsite.com/default.aspx?lid=1234,但会显示为:

http://mywebsite.com?lid=1234

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

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

我通过设置为更高的默认页面并拥有代码将http://mywebsite.com更改为http://mywebsite.com/default.aspx?lid1234index.htmlhttp-equiv="refresh" content="0;URL=default.aspx?lid=1234"

那行得通。

如果我随后应用标准重写规则来删除 default.aspx,如下所示:http: //kitsula.com/Article/URL-Rewriter-Remove-default.aspx-from-the-URL

它几乎可以工作。重定向到http://mywebsite.com/?lid=1234

我怎样才能摆脱/之后.com

4

1 回答 1

2

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

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

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

于 2013-02-18T16:28:41.163 回答