如何解决写入规则后,每个页面都重定向到错误页面
我写了一个将非 www 重定向到 www 的规则。现在我的网站转到 http://www.abcd.com.tr www 来了,这正是我想要的,但无论我点击哪个页面,我都会进入错误页面。
我的规则代码如下;
<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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。