0

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

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

变成

/blog/tips/using-memory-theory-to-increase-inbound-results

我想将所有旧网址的 301 设置为新链接。

这是我尝试过的规则,但它重定向到 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>
4

1 回答 1

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>
于 2012-05-23T18:05:46.363 回答