我有一个在 Apache 服务器中运行的旧网站,该网站已在 Google 中编入索引。我希望将所有这些已编入索引的链接重定向到我的新网站(因为旧页面已不存在。)
所以我希望将我的所有子子页面重定向到我的新根页面
我有如下页面
http://itdost.com/answer-now/Aerobics
http://itdost.com/answer-now/HTML
http://itdost.com/answer-now/Culture
我对每个重定向代码使用以下重定向代码
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 301 /answer-now/% http://www.itdost.com/questions/
但上面的代码似乎不起作用
答案1
如果我理解正确的话,您想将所有旧页面重定向到一个新页面,那么以下配置指令就是您所需要的:
RedirectMatch 301 /answer-now/.* http://www.itdost.com/questions
查看 apacheRedirectMatch 指令文档了解更多信息。
该Redirect
指令将始终将旧 URL 的末尾附加到新 URL。
答案2
看着那(这重定向匹配指令允许像这样使用通配符。
答案3
您的思路是正确的,但是您不需要%
在Redirect
声明中添加“。
Redirect 301 /answer-now http://www.itdost.com/questions
这将捕获所有基于的查询/answer-now
,根据文档中的示例。