301使用web.config将一个域重定向到另一个域

杰斯汀

我有多个域指向一个托管位置。我希望将其中一个域建立为我的主域,因此,每当用户从辅助域访问我的站点时,我都希望执行301重定向到该主域。

例如:

www.example.com

这是我的主要领域。我希望与我的网站关联的所有其他域重定向到此处。

如果有用户加入:

www.test.com或www.test.com/anypage等。

然后,我希望用户被重定向到该页面的示例版本。

如何使用应用程序的web.Config文件执行此操作?我问的原因是通常我的Web托管提供商在他们的后台都有一个工具,允许我设置此重定向,但是,我们的客户选择了不提供这种工具的其他托管提供商。

我尝试使用以下代码进行此重定向,但似乎不起作用:

<rule name="Canonical Host Name" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" negate="true" pattern="^test\.com$" />
  </conditions>
  <action type="Redirect" url="http://www.example.com/{R:1}}" redirectType="Permanent" />
</rule>

我的应用程序是Umbraco支持的站点,因此web.config文件中有多个system.webServer条目。可能只是我在错误的位置输入了此代码,但这里的任何帮助将不胜感激,因为我只习惯于在.htaccess文件中执行301重定向。

克劳斯

这实际上与umbraco无关,但是我认为您想要做的是:

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

匹配所有网址,除非主机名部分恰好是www.example.com-并将它们重定向到www.example.com/whatever。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

301使用asp.net web.config文件从一个网站重定向到另一个网站

使用Google App Engine将所有请求从一个域重定向到另一个域,但将静态路由规则保留在yaml中

Apache2使用ssl重定向到另一个域

使用htaccess文件从一个域重定向到另一个域

如何使用web.config将一个URL重定向到另一个URL?

如何使用.htaccess别名/重定向子域到另一个域子文件夹

使用dns或htaccess将子域重定向到另一个域

将一些API请求从一个Web应用重定向到另一个

如何使用htaccess在斜杠后使用参数将所有子域重定向到另一个?

使用与另一个视图相同的操作将重定向到另一个视图

htaccess 301将匹配字符串重定向到另一个域url

如何使用Apache将特定子域的所有页面重定向到另一个子域?

.htaccess使用代理从子目录重定向到另一个域

将Web文件夹目录重定向到另一个htaccess

将一个文件重定向到另一个文件是UUOC(对cat的无用使用)吗?

将WordPress文章301从一个域重定向到另一个域

如何使用iptables将域上的子页面的http请求重定向到另一个不同的地址

如何使用后请求方法将一个操作重定向到另一个操作

如何使用web.config文件301将ASP页面重定向到另一个域

报告301时将页面重定向到另一个页面

使用htaccess将网址从一个域重定向到另一个域

使用 htaccess 将一个 URL 重定向到同一域上的另一个 URL

如何在Vue js项目中使用'a'标签重定向到另一个域上的页面?

使用参数将子域重定向到另一个域

nginx 将 301 所有页面重定向到另一个域/主页添加查询字符串

如何使用 /etc/hosts 将 URL 重定向到另一个 URL

在 web.config 中从一个页面到另一个页面的简单重定向

使用授权标头将 nginx 重定向到另一个域

整个域的 301 重定向 (.htaccess) 到另一个域索引