指向相同内容的国家/地区特定URL是否可能?

时间:2014-01-14 11:31:22

标签: wordpress url geolocation multilingual

我需要我的网站根据您访问的国家/地区设置不同的网址;它会像这样工作:

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.

截至目前,只有两个版本的网络(西班牙语和英语),因此对于所有指定的国家/地区(西班牙除外),不同的网址应指向完全相同的内容。我正在尝试找到一个不涉及将相同内容复制3次的解决方案。

我正在尝试使用以下插件:

WPML

Geo Redirect

但我正努力让它发挥作用。我知道这个问题可能看起来有点模糊,只是我很丢失而且我不确定如何处理这个问题。所有建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试使用重定向的网址。您可以创建其他(非内容)页面(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>