2014-01-14 56 views
0

我需要我的網站根據您訪問的國家/地區擁有不同的網址;它的工作是這樣的:指向相同內容的特定國家/地區的網址,有可能嗎?

www.mypage.com ==> for users accessing from Spain - content in Spanish. 
www.mypage.com/en-uk/ ==> for users accessing from UK - content in English. 
www.mypage.com/en-br/ ==> for users accessing from Brazil - content in English. 
www.mypage.com/en-il/ ==> for users accessing from Israel - content in English. 

截至目前只有兩個版本的網站(西班牙語和英語)的,所以對於所有指定國(除西班牙外)的不同的URL應該指向的內容完全相同。我試圖找到一種解決方案,不涉及將相同內容複製3次。

我想這與以下插件:

WPML

Geo Redirect

但我掙扎,使其工作。我知道這個問題可能看起來有點模糊,只是我很迷茫,我不知道如何解決這個問題。所有的建議將不勝感激。

回答

1

嘗試使用重定向的URL。您可以創建其他(非內容)的網頁(www.mypage.com/en-il/),並添加到頭部重定向:

<html> 
<head> 
.... 
<script> 
// this will load the corresponding page 
window.location.assign("http://www.mypage.com/en-uk/"); 
</script> 
</head> 
<body> 
<!-- empty --> 
</body> 
</html> 

這是第二個例子,你可以從做重定向一個404頁面。只需將此代碼放置在網頁的頂級(主頁)中,網頁名稱爲404.shtml

<html> 
<head> 

<script> 
window.onload = function() 
{ 
    // Get the referring URL 
    var ref = '<!--#echo var="REDIRECT_URL"-->';  

    // Break into components 
    // 
    comp = ref.split('/'); 

    if (comp.length > 1) 
    { 
     switch (comp[ 1 ]) 
     { 
     case "en-br": 
     case "en-il": // this will load the corresponding page 
         window.location.assign("http://www.mypage.com/en-uk/"); 
         break; 
     } 
    } 

</script> 
</head> 
<body> 
<!-- 404 page handling here --> 
</body> 
</html> 
+0

是的,這應該有效。雖然有點......不潔淨?如果我找不到其他方法,我會放棄它!謝謝! – mustieles

+0

好點,我添加了第二個例子。 –

+0

耶,這看起來好多了!謝謝,我會用它! – mustieles

相關問題