使用htaccess将所有子页面redirect到另一个子页面

我有一个运行在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查询的查询。