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

时间:2013-12-18 16:51:11

标签: apache .htaccess redirect

所以我有http://weddings.gigmasters.com的网站设置,如下所示:

<VirtualHost *:80>
    ServerName weddings.gigmasters.com
    Redirect 301 / http://www.gigmasters.com/events/wedding
</VirtualHost>

现在,正如您所看到的,当您转到http://weddings.gigmasters.com时,它会正确地重定向。但是,当我去http://weddings.gigmasters.com/a-url-goes-here之类的东西时,会转到http://www.gigmasters.com/events/weddinga-url-goes-here,这绝对不是我想要的。有没有办法使用apache重定向重定向而不附加URL?

2 个答案:

答案 0 :(得分:0)

尝试Redirectmatch而不是正则表达式功能:

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

答案 1 :(得分:0)

所以事实证明Apache有RedirectMatch,可以像这样使用:

RedirectMatch 301 (.+) http://www.gigmasters.com/events/wedding

...基本上捕获任何URL并撤消它,然后只需重定向到正确的URL。