我写了一个将非www重定向到www的规则。现在我的网站转到http://www.abcd.com.trwww来了,这就是我想要的,但无论我点击哪个页面,我都会进入错误页面。
我的规则代码如下;
<rule name="Add WWW" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(?!www.)(.*)$" />
</conditions>
<action type="Redirect" url="http://www.{C:0}{PATH_INFO}" redirectType="Permanent" />
</rule>
例如,当我单击此链接时http://www.abcd.com.tr/tr-tr/deneme/test/页面重定向到错误页面。另外,当我使用没有www的网站时,并没有任何问题,所有页面都在工作。
请看看我为我的一个项目做了什么,这样你总是被重定向到https://www
URL。
PS:我已经更新了模式,包括你的域名,请更新"图案";为您的项目设置并删除不必要的部分。
<rule name="Redirect all domain bar azure and actual domain" enabled="true">
<match url="(.*)" ignoreCase="true"/>
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www.abcd.com.tr|abcd-live-fe-staging.azurewebsites.net" />
</conditions>
<action type="Redirect" url="https://www.abcd.com.tr/{R:1}" redirectType="Permanent" />
</rule>
这将起作用:
<rule name="Redirect NONWWW to WWW " stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^example.azurewebsites.net$" />
</conditions>
<action type="Redirect" url="https://www.example.azurewebsites.nyc/{R:0}" redirectType="Permanent" />
</rule>