【问题标题】:URL rewrite in conjunction with server redirectURL 重写与服务器重定向一起使用
【发布时间】:2013-01-30 14:51:33
【问题描述】:

我正在尝试使用 IIS7 重写 URL 以使 mydomain.com/home/default.aspx 看起来像 mydomain.com。此外,该站点的原始结构将根 default.aspx 重定向到 mydomain.com/home/default.aspx。

因此,对 mydomain.com 的访问将重定向到 mydomain.com/home/default.aspx,同时仅显示 mydomain.com Web 浏览器地址栏。

有人可以帮助我制定入站和出站规则来实现这一点吗?

谢谢。

【问题讨论】:

  • 你试过了吗?您是否希望将 mydomain.com 的任何内容重写为 mydomain.com/home/?
  • @cheesemacfly 好吧,我对此很陌生,但我已经尝试了几件事。我需要显示的页面是 mydomain.com/home/default.aspx 但我想在地址栏中显示的只是 mydomain.com。
  • 您希望重写所有网址还是只重写主页?
  • @cheesemacfly 只有主页。
  • 那么你想要的是当有人点击mydomain.com时,url被重写为mydomain.com/home/default.aspx?如果用户点击mydomain.com/about怎么办?

标签: iis-7 url-rewriting


【解决方案1】:

运行 iis 管理器 (inetmgr),选择您的网站 -> 双击 URL rewrite。
然后你必须点击Add Rule(s)...的右侧并选择Blank Rule。
使用以下值填写字段:

此规则将匹配mydomain.com 或mydomain.com/ 并将其重写为mydomain.com/home/default.aspx。

这将在您的web.config 中生成以下规则:

<rules>
    <rule name="test" stopProcessing="true">
        <match url="^/?$" negate="false" />
        <action type="Rewrite" url="home/default.aspx" />
    </rule>
</rules>

【讨论】:

  • 谢谢。我现在对它的工作原理有了更好的理解。我不得不通过代码删除我的服务器重定向,然后你提供的东西效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多