Apache .htaccess规则重定向某些页面并捕获所有其他页面

Apache .htaccess规则重定向某些页面并捕获所有其他页面,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我正在将一个站点从一个旧平台重定向到另一个平台。它有300-400页,所有的页面都有不同的名称 从learn.example.com(旧平台)到courses.example.com(新平台) 因此,我在最重要页面的.htaccess文件开头添加了一些301s,例如: Redirect 301 /courses-overview/ http://courses.example.com/courses 但是最后,我需要一个catch all来重定向以前没有指定为301的任何其他页面,比如lear

我正在将一个站点从一个旧平台重定向到另一个平台。它有300-400页,所有的页面都有不同的名称

learn.example.com
(旧平台)到
courses.example.com
(新平台)

因此,我在最重要页面的
.htaccess
文件开头添加了一些301s,例如:

Redirect 301 /courses-overview/ http://courses.example.com/courses
但是最后,我需要一个catch all来重定向以前没有指定为301的任何其他页面,比如
learn.example.com/whatever
courses.example.com
,以捕获
.htaccess
文件中现在不存在的任何其他300-400页


这可能吗?

您可以通过以下重定向来重定向其他页面:

RedirectMatch ^/.*$ http://example.com/

将此命令放在您现有的重定向上,否则Apache将重定向整个站点。

您为什么要避免重定向文档根目录?@w3dk我没有注意到它。谢谢,谢谢。但这会将所有内容放在主页上,甚至是我指定的重定向。您的特定重定向应该在这上面。是的,它们是,starkeen:(