我有一个运行在Apache服务器上的旧网站,它已经在Google中被编入索引。 我希望将所有这些索引链接redirect到我的新网站(因为较旧的页面不再存在)。
所以我希望将我的所有子子页面redirect到新的根页面
我有如下页面
http://itdost.com/answer-now/Aerobics http://itdost.com/answer-now/HTML http://itdost.com/answer-now/Culture
我为每一个使用下面的redirect代码
Redirect 301 /answer-now/Engineering http://www.itdost.com/questions/ Redirect 301 /answer-now/Food http://www.itdost.com/questions/ Redirect 301 /answer-now/ASP http://www.itdost.com/questions/
但是,由于网站结构很大,我希望在一行中完成,而不是为每个redirect写一行
有些事情如下。
Redirect 301 /answer-now/% http://www.itdost.com/questions/
但是上面的代码似乎不起作用
如果我正确理解你想把所有的旧页面redirect到一个新的页面,下面的configuration指令应该是你所需要的:
RedirectMatch 301 /answer-now/.* http://www.itdost.com/questions
有关更多信息,请参阅apache RedirectMatch指令文档 。
Redirect指令将始终将旧URL的末尾附加到新的URL。
看看RedirectMatch指令来允许这样的通配。
你在正确的轨道上,但你不需要在Redirect语句% 。
Redirect 301 /answer-now http://www.itdost.com/questions
根据文档中的示例,这将捕获所有根据/answer-now查询的查询。