使用 URL Rewrite 模块,我有一个规则设置,定义为:
Matches the pattern
Regular Expressions
Pattern: /support/viewmessages.aspx
Ignore Case: true
Action Type: Redirect
Redirect URL: http://newdomain/support/viewmessages.aspx
Append Query String: true
Redirect Type: 301
在我看来,这听起来应该重定向任何格式如下的 URL:
http://olddomain/support/viewmessages.aspx?forum=20&topic=75942&ForumName=General%20Discussion
要成为:
http://newdomain/support/viewmessages.aspx ?forum=20&topic=75942&ForumName=General%20讨论
然而,似乎什么都没有发生。我在旧域上得到了我的 404,它不会在附加了查询字符串的情况下进入 404。
这是 IIS 在我的 web.config 中生成的代码:
<rule name="Forum Posts" patternSyntax="ECMAScript" stopProcessing="true">
<match url="/support/viewmessages.aspx" />
<action type="Redirect" url="http://newdomain/support/viewmessages.aspx" appendQueryString="true" />
</rule>
任何帮助,将不胜感激。