在我们的应用程序中,我们对所有页面进行url重写。例如,你有。最近我们把所有的urls都改成了/成人/关于/或者/孩子/关于/ ...现在,所有以前的urls,比如"/about/“,都会给出404。有没有办法添加301重定向,并强制所有像"/about/“这样的页面转到"/adults/about/”。我找到了一种方法,但我不确定这是一个好的,或它将有助于在搜索引擎优化。我所做的是为"/about/“添加了一个url重写,比如”/成人/about/“,然后在page_Load中检查url中是否没有”成人“或”孩子“,然后重定向到”/成人/about/“。成人和孩子不是文件夹。它们只是帮助区分导航菜单。
如果标题不清楚,很抱歉。
发布于 2012-09-19 09:28:16
检查global.asax文件中Application_BeginRequest中的URL。如果HttpContext.Current.Request.Url与旧页面匹配,则执行301重定向到相应的新页面。
例如,您可以通过正则表达式检查这一点。
https://stackoverflow.com/questions/12486903
复制相似问题