适用于不同国家的Wordpress和永久链接(使用地理位置定位)

时间:2014-11-06 15:22:32

标签: php wordpress .htaccess permalinks

我正在使用4种不同语言(英语,意大利语,俄语和西班牙语)在Wordpress中开发一个多语言网站。我过去曾经使用过WPML和qTranslate,但我试图找出更具特色的东西。 我想能够通过COUNTRY对网站进行细分。

例如,如果我使用slug“about”创建一个页面(例如,英语中的slug“chi-siamo” - >在WPML中轻松完成)

我希望可以从

访问它
  • www.domain.com/us/about - >美国,英文页面
  • www.domain.com/uk/about - >联合王国,英文页面
  • www.domain.com/it/chi-siamo - >意大利,意大利语页面

我已经找到了一个地理定位功能,我正在寻找的是如何设置永久链接/ htaccess /分类法来实现...

更新 忘了提一下,国家名单相当大(大约100个)并且可以变化

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以创建一个自动创建htaccess文件的c#应用程序,这是一个例子

void translateandmake()
    {
        List<string> countrycodes = new List<string>(); //Your country code list
        countrycodes.Add("tr");
        countrycodes.Add("en");
        YandexTranslate.YandexTranslator trnslate = new YandexTranslate.YandexTranslator(); //Made with https://www.nuget.org/packages/YandexTranslate.dll/

        string output = "";
        foreach (string countrycode in countrycodes)
        {
            output += "Redirect http://example.com/" + countrycode + @"/" + trnslate.translate("about", "apikey-here-get-from-http://api.yandex.com/key/form.xml?service=trnsl", countrycode) + " /About.html" + Environment.NewLine;
            //source http://kb.mediatemple.net/questions/242/How+do+I+redirect+my+site+using+a+.htaccess+file%3F
        }
        MessageBox.Show(output);
    }

PS。我不擅长制作htaccess文件,所以请编辑htaccess部分(重定向等)。

PPS。这是一个示例输出:

重定向http://example.com/tr /hakkında/About.html

重定向http://example.com/en/about /About.html