2013-08-02 41 views
0

我有两个网站(twigplay.com和mimuz.com)。我想将twigplay.com页面重定向到相应的mimuz.com页面。例如,如果用户导航到twigplay.com/about.html,我希望他们被重定向到mimuz.com/about.html。我希望这是动态的,因为我有超过60,000个网址。我对如何做到这一点有一个想法,但我不太了解JavaScript。Javascript/jquery高级重定向?

我的想法: 获取当前页面URI>保存到变量>重定向到mimuz.com/page-uri

这可能与JavaScript的?

+0

真的老兄?下次通知NSFW。 – MonkeyZeus

回答

0

var pathname = window.location.pathname;
window.location =“http://mimuz.com”+ pathname;

如果你使用PHP,把这个代码放在网页的最顶端HTML

<?php 
$url= "http://mimuz.com/".basename($_SERVER['PHP_SELF']); /* Getting the current page */ 
header("Location: $url"); 
?> 
+0

我会推荐使用标题(“位置:$ url”,真,301);以确保发布正确的响应标题。如果是临时重定向,请使用302。 – Beau

+0

此外,你可以设置window.location.hostname ='mimuz.com'和浏览器重定向到新的主机名,同时保持路径,查询字符串和散列。 – Beau

+0

哦,谢谢让我试试你的java脚本我无法使用php我只能使用javascript – user2635066

1

加载以下JavaScript网页中的所有twigplay.com网址:

$(document).ready(function() { 
var pathname =$(location).attr('href'); 
var arr= pathname.split('/'); 
window.location = "mimuz.com/"+arr[arr.length-1]; 
}); 

但我强烈建议您使用服务器端脚本语言(如:PHP等)出于安全原因,因为这些方法与Java脚本只是黑客,并没有充分的证据。

+0

您不必执行数组操作,只需更改location.hostname并重定向它,同时保持相同的路径,查询字符串和哈希标记。 – Beau

+0

是的,这将是更简单的方法:) – Aditya

0

之前,它是可能的,但可能不是做重定向的理想场所。如果添加此JavaScript来所有的页面上twigplay.com它会处理重定向你:

<script type="text/javascript"> 
    (function(){ 
     // changes the location's hostname, the path remains the same 
     // so if you're at http//twigplay.com/whatever/the/url.html it will 
     // redirect to http://mimuz.com/whatever/the/url.html 
     window.location.hostname = 'mimuz.com'; 
    })(); 
</script> 

这可能是更理想的设置您的服务器上的重定向虽然发出HTTP 301通信的事实您已将内容移至新域名。如果您使用的是Apache网络服务器,则您希望使用mod_rewrite来发出重定向。规则样本集,你会放在你的.htaccess文件:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^twigplay\.com$ 
RewriteRule ^(.*)$ http://mimuz.com/$1 [L,R=301] 

这实际上告诉Apache将重定向去twigplay.com任何URL重定向到相同的URL,但在mimuz.com和发出一个HTTP 301 Moved Permanently头部,它会通知搜索引擎,他们对原始网址的任何信息都应该适用于新的。