WordPress и постоянные ссылки для отдельных стран (с геотаргетингом)

Я занимаюсь разработкой многоязычного веб-сайта в WordPress на 4 разных языках (английский, итальянский, русский и испанский). Я использовал как WPML, так и qTranslate в прошлом, но я пытаюсь найти что-то более конкретное.
Я хотел бы иметь возможность подразделить постоянную ссылку на сайты по СТРАНЕ.

Например, если я создаю страницу с слагом «about» (на английском языке, и, например, слаг «chi-siamo» на итальянском языке -> легко сделать в WPML)

Я хотел бы, чтобы это было доступно из

  • www.domain.com/us/about -> СОЕДИНЕННЫЕ ШТАТЫ, страница обслуживается на английском языке
  • www.domain.com/uk/about -> ВЕЛИКОБРИТАНИЯ, страница подается на английском языке
  • www.domain.com/it/chi-siamo -> ИТАЛИЯ, страница подается на итальянском языке

Я уже нашел функцию геотаргетинга, я ищу, как настроить постоянные ссылки / htaccess / таксономии для этого …

ОБНОВИТЬ:
забыл упомянуть, список стран довольно большой (около 100) и может быть переменной

Есть идеи?

2

Решение

Вы можете создать приложение 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);
}

пс. Я не очень хорош в создании файлов htaccess, поэтому, пожалуйста, отредактируйте часть htaccess (Redirect и т. Д.)

имп. Вот пример вывода:

переадресовывать http://example.com/tr/ hakkında /About.html

переадресовывать http://example.com/en/about /about.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]