0

这就是我试图使用 web.config 来实现的(我当前的 web.config 用于强制非 www 仍然需要)

该站点最初托管在一个子文件夹下,我们现在将其移至根目录。这就是我现在想要实现的目标:

旧网址示例: mysite.com/subfolder/prodView.asp?idproduct=1312&idCategory=44 应该被重定向到 mysite.com/prodView.asp?idproduct=1312&idCategory=44 (我们需要摆脱旧的子文件夹)

这将是必要的,因为许多客户已经在他们的浏览器中保存了产品链接,而且我们在 twitter 和 facebook 上发布了 1000 个链接,这些链接都包含其中的子文件夹。

任何帮助将不胜感激。

Current web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Remove WWW prefix" stopProcessing="false">
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.mysite\.com$" />
</conditions>
<action type="Redirect" url="http://mysite.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
4

1 回答 1

0

将以下规则添加到现有规则中:

<rule name="Redirect old subfolder links" stopProcessing="false">
  <match url="^subfolder/(.+)" ignoreCase="true" />
  <action type="Redirect" url="/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
于 2012-12-19T11:51:57.510 回答