【发布时间】:2014-10-13 23:17:55
【问题描述】:
我是 .NET 和 IIS 的新手,我正在尝试使用这种模式 \/([^\/]+)(?=\/[^\/]+\/?$) 进行正则表达式重定向,所以我的网址将从 mysite.com/en/solutions/exemple 转到 mysite.com/en/exemple 但在重定向 IIS 中将 /Service 放在我的网址中有人想知道如何解决这个问题?
这是 IIS 7 在我的web.config 中生成的规则
<rewrite>
<rules>
<rule name="redirect salesforce" stopProcessing="true">
<match url="\/([^\/]+)(?=\/[^\/]+\/?$)" />
<action type="Redirect" url="/en/{R:0}/coveo-for-salesforce" appendQueryString="false" />
</rule>
</rules>
</rewrite>
Thanks
更新:我试过了
<rewrite>
<rules>
<rule name="remove solutions from url" stopProcessing="true">
<match url="^([^/]+)(/[^/]+)(/.*)" />
<action type="Redirect" url="/{R:0}{R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
我得到一个未找到
请注意,我正在使用 2 种语言 en 和 fr 开发 Sitecore 解决方案
【问题讨论】:
-
那么,您想删除网址中的
/solutions/部分吗? -
完全一样,但同时作为 301 重定向
-
您是否使用 IIS Rewrite 模块测试器或在浏览器中输入网址测试了以下解决方案?
标签: regex redirect iis-7 sitecore web-config