Найти и заменить на правильный URL

Есть определенные url региона для различных веб-сайтов , таких как google.co.inили google.co.ukдляgoogle.com, так что для крупных сайтов, таких как google, facebook, linkedin, я хочу заменить их конкретные url региона со всеми URL региона.

Например, для google, он должен быть перенаправлен на https://www.google.com/webhp?pws=0&gl=us&gws_rd=cr .

Решение, которое я пытался:

1) взять часть URL google.co.in(используя regex) и заменить ее google.com(используя re:replace)

2) для хранения исходного и замещающего URL, я думаю использовать orddict, где {key,value}={"...//google.co.region/...","...//google.com/..."}, регион может быть inили ukили любой другой, так как учитывать этот регион, если я использую orddict в качестве хранилища ключей ?

Но я не уверен, как на самом деле реализовать это в erlang, или будет ли мое предлагаемое решение работать должным образом ?

Я делаю это для моего приложения messenger, поэтому всякий раз, когда пользователь вводит URL, он не показывает предварительный просмотр URL, где находится мой сервер, а по крайней мере показать его на английском языке.(как сейчас, для facebook, мое приложение показывает предварительный просмотр на русском языке)

1 ответ

  1. Встроенный модуль regex в Erlang: http://erlang.org/doc/man/re.html

    Что касается вашего решения, оно действительно кажется костылем для функциональности, лучше достигаемой с помощью smart networking. Или вы можете попробовать сделать запрос на предварительный просмотр на стороне клиента, а не сервера, например.