2014-01-14 40 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

相关问题