网站已经运营了几年了,现在因为一系列原因换域名了,这里要用到301将所有老域名的url访问转到新域名上。。
例如:
访问:www.a.com/news/2009/10/10/2321.html
要301到:www.b.com/news/2009/10/10/2321.html现在我这里用的办法是在news页面,news的分类页,首页等页面的page_load里写301.
这样做起来很麻烦。写的页面太多。对于以后维护也不方便。
因为换域名,所有的url除了域名要改成新的,后面的路径都不变。
所以想问下有没有什么办法,能让老域名访问的时候,直接吧老域名那一块换成新域名。
使用HttpModule和HttpHandler来在一个地方操作而不是所有页面。
请赐教。。
例如:
访问:www.a.com/news/2009/10/10/2321.html
要301到:www.b.com/news/2009/10/10/2321.html现在我这里用的办法是在news页面,news的分类页,首页等页面的page_load里写301.
这样做起来很麻烦。写的页面太多。对于以后维护也不方便。
因为换域名,所有的url除了域名要改成新的,后面的路径都不变。
所以想问下有没有什么办法,能让老域名访问的时候,直接吧老域名那一块换成新域名。
使用HttpModule和HttpHandler来在一个地方操作而不是所有页面。
请赐教。。
譬如:
public class MyModule : IHttpModule
{
public void Init(HttpApplication application)
{
application.AcquireRequestState += (new EventHandler(this.do301));
}
private void do301(Object source, EventArgs e)
{
这里写301转向代码
} 然后在web.config中注册这个httpmoduel