A-A+
web.config301整个目录跳转
在ASP.NET的web.config文件中,可以使用rewrite模块来实现整个目录的301重定向。以下是一个示例配置,它将整个目录(例如"olddirectory")重定向到新的URL(例如"http://www.newsite.com/newdirectory")。
首先,确保你的web.config中已经包含了URL重写模块的配置。如果没有,你需要添加以下内容到
- <modules>
- <remove name="UrlRoutingModule-4.0" />
- <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" />
- <remove name="UrlRoutingModule" />
- <add name="UrlRoutingModule" type="System.Web.HttpForbiddenHandler" />
- <add name="Redirect" type="System.Web.HttpRedirectModule" />
- </modules>
然后,在
- <rules>
- <rule name="Redirect olddirectory to newdirectory" stopProcessing="true">
- <match url="^olddirectory/(.*)$" />
- <action type="Redirect" url="http://www.newsite.com/newdirectory/{R:1}" redirectType="Permanent" />
- </rule>
- </rules>
这个规则会匹配所有以"olddirectory"开始的URL,并将它们301重定向到"http://www.newsite.com/newdirectory",并附加上原始的URL路径。
请注意,你可能需要根据你的具体需求调整正则表达式和重定向URL。