2016-02-26 64 views
0

我已經嘗試了幾種可能性來重定向只有我的根域,但不幸的是我不能讓它工作。這些是我嘗試過的選項。只重定向根域沒有子頁面

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

誰能告訴我什麼,我可能是做錯了或丟失任何東西。

映入眼簾, 羅伊

+0

東西清除我的緩存它仍然重定向我的所有頁面後。在之前從未訪問過該網站的情況下也嘗試使用新的瀏覽器。 –

回答

0

無需使用mod_redirect,你可以只使用

RedirectMatch 「^/$?」 「http://newsite.com

VirtualHost

爲oldsite.com

+0

即使添加到我的htaccess中,它仍然會重定向我的所有頁面。 –

+0

你需要刪除其他的東西。您還需要確保它僅用於oldsite.com – neuhaus

0

試試這個:

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

這隻會重定向到oldsite.comnewsite.com ,而不是做oldsite.com/abc

+0

它仍然會重定向我的所有其他頁面。 ! 也許它有任何與這些線做:(+)。 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond%{} REQUEST_FILENAME -d 重寫規則^ \(\ d +)\(JS | CSS | PNG | JPG | GIF)$ $ $ 1 3 L] 的RewriteCond%{REQUEST_FILENAME} -s [OR] 的RewriteCond%{REQUEST_FILENAME} -1- [OR] 的RewriteCond%{REQUEST_FILENAME} -D- 重寫規則^ *。 $ - [NC,L] RewriteRule ^(。*)$?queryString = $ 1&%{QUERY_STRING} [NC,L] –