Apache 301重定向整个虚拟主机而不包括URL

Apache 301重定向整个虚拟主机而不包括URL,apache,.htaccess,redirect,Apache,.htaccess,Redirect,因此,我有一个类似这样的网站设置: ServerName weddings.gigmasters.com 重定向301/http://www.gigmasters.com/events/wedding 现在,正如您所看到的,当您转到时,它会正确地重定向。然而,当我去做类似的事情时,它去了,这绝对不是我想要的。有没有一种方法可以在不附加URL的情况下使用apache redirect进行重定向?尝试使用regex功能替代Redirectmatch: RedirectMatch 301 ^/(?

因此,我有一个类似这样的网站设置:


ServerName weddings.gigmasters.com
重定向301/http://www.gigmasters.com/events/wedding

现在,正如您所看到的,当您转到时,它会正确地重定向。然而,当我去做类似的事情时,它去了,这绝对不是我想要的。有没有一种方法可以在不附加URL的情况下使用apache redirect进行重定向?

尝试使用regex功能替代Redirectmatch:

RedirectMatch 301 ^/(?!events/wedding$).*$ /events/wedding

因此,Apache具有重定向匹配功能,可以这样使用:

重定向匹配301(+)http://www.gigmasters.com/events/wedding

…基本上捕获任何URL并将其取消,然后重定向到正确的URL

RedirectMatch 301 ^/(?!events/wedding$).*$ /events/wedding