2017-08-05 64 views
1

要www.domainone.com重定向到www.domaintwo.com301如何重定向doamin與middile頁面bitween兩個域

,我可以實現使用的.htaccess,但我想說明一箇中間頁,以顯示

www.domainone.com現在www.domaintwo.com等待2秒鐘。

使用:

RewriteCond %{HTTP_HOST} ^www\.domainone\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domaintwo.com/$1 [R=301,L] 

這是不行的,顯示中間頁。

header("Refresh:2; url=https://www.domaintwo.com"); 

這將重定向的頁面,但我對www.domainone.com 1K的URL和所有需要是301重定向www.domaintwo.com。

它是如何做到的?

+0

它必須是301或可以是200然後用JS重定向? –

+0

如果我的理解正確 - 只需將您的domainone.com/index.html網站已移動的說明以及指向新網站的鏈接放入即可。 – jeff

回答

1

介紹延遲,有這樣一個規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?domainone\.com$ [NC] 
RewriteRule ^(?!delayRedirect\.php)(.*)$ delayRedirect.php?$0 [L,NC] 

裏面delayRedirect.php有這樣的PHP代碼到2秒後重定向:

<h1>This page will redirect after 2 seconds</h1> 

<?php 
    header("refresh:2; url=http://www.domaintwo.com/" . $_SERVER["QUERY_STRING"], true, 301); 
?> 
+0

它適用於單個頁面,但我在我的網站上的其他所有網址如何。如果我使用htacess以外的其他方式將不起作用:( –

+0

它與模式中的'。*'匹配,因此它會將所有網址www.domainone.com/*'重定向到www.domaintwo.com/ *' – anubhava

+0

是的,我知道,但它是重定向在一個頁面上的所有網址。我需要它像 www.domainone.com/about.html ---必須重定向--- www.domaintwo.com/about.html 不在www.domaintwo.com –

0

你能不能讓人家打,他們正在尋找,把消息那裏,在一個JS裏面的setTimeout重定向到他們需要的是這樣去你的JS文件?:

setTimeout(function() { 
    window.location.replace("https://google.com"); 
}, 3000);