.net - 我怎样才能做出正确的 URL 重写条件?
问题描述
对于一些不再存在的页面,我必须在 rewrite.config 中添加一些规则。我在以下模式中添加了条件,但它们不起作用:
<rule name="_Offisielt_nettsted" stopProcessing="true">
<match url="_Offisielt_nettsted$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.example.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com/" appendQueryString="false" redirectType="Permanent" />
</rule>
初始损坏的 url 是 <www.example.com/_Offisielt_nettsted> 我想重定向到主页。任何想法我做错了什么?
解决方案
这听起来就像一个字符集问题。我只是替换了域名。但是重写模块说 <www.jokies.com> 不匹配正则表达式 ^www.jokies.com$。
所以我重写了 ^ 和 $ 并且它有效
<rule name="_Offisielt_nettsted" stopProcessing="true">
<match url="_Offisielt_nettsted$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www.example.com$" />
</conditions>
<action type="Redirect" url="https://www.example.com/" appendQueryString="false" redirectType="Permanent" />
</rule>
推荐阅读
- yii2 - Yii2 试图获取非对象的属性“chnmem_stid”
- vtk - 为什么 Ctrl+F5 在 Visual C++ 调试中不能与我的 vtk 代码一起使用
- javascript - 让这个窗口滚动触发器在 IE 中工作
- python - 在 cython 中使用迭代器
- google-maps - React Native,Invariant Violation:“AIRMap”的本机组件不存在
- odoo - 我有 odoo 8 数据库,我想在 odoo 11 中恢复它。有可能吗?
- android - Linphone 1 分钟后无法在没有 wifi 网络的情况下接听来电者的来电
- javascript - 如果事件侦听器的条件
- sbt - 为什么项目中有两个不同版本的sbt
- parameters - verilog/systemverilog 通过生成的模块层次结构向上传递参数