301从IIS中删除URL中的aspx

时间:2012-05-21 19:45:51

标签: iis

我们更改了我们的博客,现在网址上没有.aspx,但URL仍然相同。所以

/blog/post/Using-Memory-Theory-to-Increase-Inbound-Results.aspx。

成为

/博客/提示/使用存储器理论到增入站结果

我想将所有旧网址添加到新链接中。

这是我试过的规则,但它是'重定向到404页面:

<rule name="Rewrite old blog to PHP format (compound route)" stopProcessing="false">
      <match url="([^/]+)/([^/\?]+)\.aspx$" />
      <action type="Rewrite" url="index.php?route={R:1}&amp;page={R:2}" redirectType="Temporary" />
    </rule>

1 个答案:

答案 0 :(得分:0)

这是有效的web.config的重写脚本:

<rule name="Remove aspx" stopProcessing="false">
    <match url="(.*)\.aspx\.?" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Rewrite" url="{R:1}" appendQueryString="true" logRewrittenUrl="true" />
</rule>