web-config - web.config 将多个域重定向到一个域

标签 web-config

您好,我正在尝试将我的域别名重定向到一个域。

我目前有这条规则

<rule name="WWW Rewrite" enabled="true">
  <match url="(.*)" />
    <conditions>
      <add input="{HTTP_HOST}" negate="true"
        pattern="^www\.([.a-zA-Z0-9]+)$" />
    </conditions>
    <action type="Redirect" url="http://www.domain.com/{R:0}"
      appendQueryString="true" redirectType="Permanent" />
  </rule>

当别名前面没有 www 时,它可以完美工作。我怎么说重定向所有不等于该域的内容

谢谢

最佳答案

尝试一下。我不确定它是否有效,我在这个主题上不太擅长,但这个问题已经在这里坐了 4 个月了,没有得到答复,所以我想我应该好好考虑一下。

<rule name="Rewrite domain requests" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(www.)?([.a-zA-Z0-9]+)$" />
  </conditions>
  <action type="Rewrite" url="http://www.mydomain.com/url={R:1}" appendQueryString="true" />
</rule>

这是我不确定的模式。我认为这表示,匹配 URL 中的任何内容,无论是否带 www,以及任何可能的域名扩展。

关于web-config - web.config 将多个域重定向到一个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595529/

相关文章:

iis - 使用IIS以纯文本形式提供不带扩展名的文件

xpath - Web.Config 转换 xml 注释

c# - 已成功与服务器建立连接,但在登录前握手期间发生错误。 (无法更改 SQL Server)

.net - 使用 URLRewriter.NET 重写一个可以包含 1 或 2 个查询字符串的 Url?

c# - connectionstring 在 iis 中声明而不在 web.config 中声明

asp.net - 检测到 ASP.NET 网页版本冲突 : specified version is "1.0.0.0",,但 bin 中的版本为 "2.0.0.0"

asp.net - 为什么 ServiceModel 有时在 Framework 文件夹的 Web.config 中声明,有时则不然?

visual-studio-2010 - 配置部分设计器替代方案

iis - 使用BlogEngine进行URL重定向

asp.net - Web.Config 无法呈现特殊字符