仅重定向根域没有子页面

时间:2016-02-26 09:54:17

标签: php regex .htaccess

我尝试了几种可能性来仅重定向我的根域但不幸的是我无法让它工作。这些是我尝试过的选项。

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com [NC]
RewriteRule ^/?$ http://newsite.com/folder/ [L,R=301]

还试过这个:

RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ http://newsite.com/folder/$1 [L,R=301]

这两个代码都会重定向我的所有子页面,例如:http://website.com/contact.html

任何人都可以告诉我,我可能做错了什么或遗失了什么。

电贺, 罗伊

2 个答案:

答案 0 :(得分:0)

无需使用mod_redirect,您只需使用

即可

RedirectMatch“^ /?$”“http://newsite.com

在oldsite.com的VirtualHost

答案 1 :(得分:0)

试试这个:

RewriteCond %{HTTP_HOST} oldsite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://newsite.com/ [L,R=301]

这只会将oldsite.com重定向到newsite.com 而不是为oldsite.com/abc

做任何事情