IIS7 或 .Net 301 从 1 个域重定向到另一个域

发布于 2024-09-05 22:12:05 字数 397 浏览 6 评论 0原文

我有 2 个域。对于这个问题,我将它们称为 www.old.com 和 www.new.com。两个 URL 都指向同一个 IIS7 站点实例。我需要对其进行设置,以便当有人访问 www.old.com 时,他们会得到 301 重定向到 www.new.com。

棘手的部分是我正在对网站内的页面使用 URL 重写。因此 www.old.com/About.aspx 重定向到 www.new.com/About。为了使其与 IIS7 URL 重写规则一起使用,这还意味着 www.new.com/About.aspx 重定向到 www.new.com/About。这很好,没什么大不了的。

我的问题是如何重定向主域而不丢失子页面的 URL 重写?

我不在乎我是否使用 IIS7 中的模块或者是否需要在 .NET 代码中执行此操作。

I have 2 domains. For the question, I will call them www.old.com and www.new.com. Both urls are pointing to the same IIS7 Site instance. I need to it up so that when someone goes to www.old.com they get a 301 redirect to www.new.com.

The tricky part is I am using URL rewrites for pages within the site. So www.old.com/About.aspx redirects to www.new.com/About. To get that to work with IIS7 URL rewrite rules, it also means that www.new.com/About.aspx redirects to www.new.com/About. That is fine and is not a big deal.

My issue is how do I redirect the main domain without losing the URL Rewrites from the sub pages?

I don't care if I use a module within IIS7 or if I need to do it in .NET code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尝蛊 2024-09-12 22:12:05

我想我会使用重写模块来实现类似的功能。
基本上是说,如果不转到您的新域,则将其重定向到它。
传递您的自定义重写模块的其余 url

 <rewrite>
        <rules>
            <rule name="CustomRule">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^www\.new\.com$" negate="true" />
                </conditions>
                <action type="Redirect" url="http://www.new.com/{R:1}" />
            </rule>
        </rules>
    </rewrite>

希望它有帮助!

I think I would go for something like this using a rewrite module.
Basically is saying that if is not going to your new domain then redirect it to it.
passing the rest of the url that will by your custom rewrite module

 <rewrite>
        <rules>
            <rule name="CustomRule">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^www\.new\.com$" negate="true" />
                </conditions>
                <action type="Redirect" url="http://www.new.com/{R:1}" />
            </rule>
        </rules>
    </rewrite>

Hope it helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文