1

我有一个使用 mod_rewrite 插件在 Apache 上运行的现有 php 站点。换句话说,我目前有诸如 www.example.com/section/subsection/ 之类的网址,Google 和其他人已将其编入索引。

但是,该站点需要进行重大升级,我想将其移至 asp.net。我只能选择使用共享主机解决方案(iis 6、aps.net 3.5、完全信任)。所以我的问题是:我如何让 asp.net 从我的旧网址(如 www.example.com/section/subsection/)执行 301 重定向到新 asp.net 网站上的等效网址?

我显然需要这样做,以免失去搜索引擎中的当前排名。

谢谢,埃吉尔。

4

3 回答 3

1

如果您使用 ASP.NET MVC 框架,它会内置一个 URL 重写系统。

如果要设置“移动”位置,可以使用 IIS 管理器手动将 301 重定向添加到 IIS。

如果你想重写 URL,那么你需要实现 IHttpModule,连接 BeginRequest 事件,并将这个新类添加到 Web.config 中的 httpModules 部分。

于 2008-12-12T11:17:48.897 回答
1

好的......所以这可能是矫枉过正,可能会在两行中以另一种方式完成......但是......

如果您保留相同的域名,那么我过去所做的就是保留一张旧网址表以及它们如何映射到新网址。根据应用程序的请求,我将扫描表,如果找到旧的 url,那么我将添加一个标头,将 301 重定向到新的 URL。

于 2008-12-12T13:24:51.190 回答
0

根据 Steve Sanderson 的博客文章 将ASP.NET MVC 部署到 IIS 6,在共享主机设置中似乎没有选项可以使用 IIS6 进行 url 重写/重定向,您无法手动配置 IIS。嘎...

于 2008-12-12T11:39:42.177 回答