使用 htaccess 将所有子页面重定向到另一个子页面

使用 htaccess 将所有子页面重定向到另一个子页面

我有一个在 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根据文档中的示例

相关内容