2017-08-05 65 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);