2013-08-02 43 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頭部,它會通知搜索引擎,他們對原始網址的任何信息都應該適用於新的。