仅针对顶级域为非www到IIS创建IISRewrite规则

时间:2018-09-19 06:29:26

标签: iis umbraco umbraco7 url-rewrite-module

我正在尝试将非www用户重定向到www版本。但仅适用于我们的顶级域名。

这是我当前的规则:

//  Created by react-native-create-bridge

import React, { Component } from 'react'
import { requireNativeComponent } from 'react-native'

const ThirdSquare = requireNativeComponent('ThirdSquare', ThirdSquareView)

export default class ThirdSquareView extends Component {
  constructor() {
    super();
    console.log('this this working?');
  }
  render() {
    return <ThirdSquare {...this.props} />
  }
}

ThirdSquareView.propTypes = {
  exampleProp: React.PropTypes.string
}

这可行,但不幸的是有点太好了。我们还有几个子域:https://subdomain.domainname.com。该规则还会重定向这些内容,因为它们不包含www。

如何使我的重写规则仅将访问者重定向到https://domainname.com/,而不重定向到我们的子域?

1 个答案:

答案 0 :(得分:0)

      <rule name="Redirect Non WWW" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^domainname\.com$" />
        </conditions>
        <action type="Redirect" redirectType="Permanent" url="http://www.{C:1}/{R:0}" />
      </rule>