.net - webconfig 重写规则以添加 www 前缀
问题描述
我正在尝试添加规则以确保我网站的所有三个主机名都以 www 为前缀。
我希望以下所有网站都以 www 为前缀。
这些是我的网站,
- reserv.com.au
- remservlease.com.au
- remservsalarypackage.com.au
我希望它被重定向到,
- www.remserv.com.au
- www.remservlease.com.au
- www.remservsalarypackage.com.au
我添加的规则。只有我的第三个 URL 被重定向 (remservsalarypackage.com.au)
<rule name="add-www-prefix" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^remserv(.*).com.au$" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
我在这里想念什么?
解决方案
尝试以这种方式将 C:0 放入“动作类型”中:
<action type="Redirect" url="http://www.{C:0}/{R:1}" appendQueryString="true" redirectType="Permanent" />
也许如果这不起作用,请尝试在条件中添加“\”以查看“。” :
<conditions>
<add input="{HTTP_HOST}" pattern="^remserv(.*)\.com\.au$" />
</conditions>
R:x 是“规则”的反向引用;C:x 是“条件”的反向引用
推荐阅读
- repository - Datastage 存储库窗格
- xcode - 如何#include
在 Xcode 10 中 - javascript - JavaScript:将具有父键的对象数组转换为父/子树(包括没有父的对象)
- python-requests - 使用 Python Requests 方法抓取 Instagram
- angular - 我有一个新项目,但是执行 ng serve 时出现错误
- c++ - 为什么 QJsonValue::toDouble 中存在精度损失?
- python - 输入用户名和密码 = ValueError: int() 以 10 为底的无效文字:''
- android - android Fragment 中的 onAttach() 和 isAdded() 有什么区别?
- css - 如何根据长度截断 a,并添加省略号(...)
- mysql - mysql - 在所有站点中查找唯一用户