2014-11-06 86 views
2

我正在用4種不同語言(英語,意大利語,俄語和西班牙語)在Wordpress中開發多語種網站。我過去曾使用過WPML和qTranslate,但我正試圖弄清楚一些更具體的東西。 我希望能夠通過COUNTRY細分網站永久鏈接。單個國家的WordPress和永久鏈接(與地理定位)

例如,如果我創建了一個頁面,彈頭「約」(英文,例如,塞在意大利「智siamo」 - >容易WPML完成)

我想它是訪問從

  • www.domain.com/us/about - 英語服務
  • www.domain.com/uk/about>美國,頁面 - >英國,在英國
  • 提供的頁面www.domain.com/it/chi-siamo - >意大利,頁面服務於意大利語

我已經找到了地理位置定位功能,我所尋求的是如何設置這個工作固定鏈接/ htaccess的/分類...

UPDATE: 忘了提,名單國家相當大(約100),並且可變

任何想法?

+0

好了,你爲什麼不嘗試使你的鏈接3個不同的頁面,都在不同的/相同的語言? – Ave 2014-11-06 22:40:25

+0

真正的問題是我將有100個不同的國家:(不能真正爲每個頁面/帖子/自定義類型製作100個不同的頁面 – 2014-11-06 22:42:29

+0

您可以編寫插件/ htaccess/permalink等重定向到一個頁面 – Ave 2014-11-06 22:44:01

回答

0

你可以做一個C#應用程序,自動及牡丹一個htaccess文件,下面是一個例子

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

+0

嗯......不真的看到這將有助於WordPress的LAMP建立 :( – 2014-11-06 23:32:21