IIS 8.0 URL重写模块不适用于Orchard CMS URL重定向

时间:2013-06-26 11:39:15

标签: iis orchardcms iis-8

我使用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。

任何想法?

先谢谢。

1 个答案:

答案 0 :(得分:1)

我认为问题在于你的规则。该网址没有前导斜杠。尝试将规则更改为:

<rule name="Redirect services to expertise" stopProcessing="true">
  <match url="^services/(.*)" />
  <action type="Redirect" url="expertise/{R:1}" />
</rule>

这会将任何以services / ...开头的网址重定向到专业知识/...