我使用SQL LocalDb在IIS 8.0上的本机上本地托管了Orchard站点。 我还在IIS中安装并集成了URL Rewrite模块。 我修改了Orchard.Web项目中的web.config,以重定向为
<rewrite>
<rules>
<rule name="Redirect services to expertise" stopProcessing="true">
<match url="/services/(.*)" />
<action type="Redirect" url="/expertise/{R:1}" />
</rule>
</rules>
</rewrite>
所以,我打算做的是从"http://localhost:70/Orchard/services/content-management" to "http://localhost:70/Orchard/expertise/content-management".
重定向
但这没有按预期工作,也没有重定向。它打开了相同的旧“../services/ ..”URL。
任何想法?
先谢谢。
答案 0 :(得分:1)
我认为问题在于你的规则。该网址没有前导斜杠。尝试将规则更改为:
<rule name="Redirect services to expertise" stopProcessing="true">
<match url="^services/(.*)" />
<action type="Redirect" url="expertise/{R:1}" />
</rule>
这会将任何以services / ...开头的网址重定向到专业知识/...