剥离.html以获取网址重定向

时间:2015-10-08 13:19:16

标签: .net url redirect web-config url-redirection

我正在从旧网站重定向到使用友好网址的新网站。

进入的网址是example.com/news-events/some-news-story.html,它会重定向到anotherdomain.com/news/some-news-story

现在到目前为止构建的规则除了从最后删除.html之外都做了所有事情,所以它重定向到anotherdomain.com/news/some-news-story.html。

这应该很简单,但我要画一个空白。

继承人的规则:

<rules>
    <rule name="Redirect news posts" stopProcessing="true">
      <match url="^news-events/(.*)$" ignoreCase="false" />
      <action type="Redirect" redirectType="Permanent" url="http://www.anotherdomain.com/news/{R:1}" />
    </rule>
  </rules>

任何帮助/建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

通过在URL上运行此规则

解决了这个问题
<rule name="removeextension" enabled="true">
      <match url=".*" negate="false" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{URL}" pattern="\." negate="true" />
      </conditions>
      <action type="Rewrite" url="{R:0}.html" />
    </rule>

来自this site