Es gibt regionsspezifische URLs für verschiedene Websites wie google.co.in
oder google.co.uk
für google.com
, also für die wichtigsten Websites wie Google, Facebook, Linkedin, ich will ihre Region spezifischen URLs mit alle Region URL ersetzen.Suchen und Ersetzen mit dem richtigen URL
Zum Beispiel für Google, sollte es auf https://www.google.com/webhp?pws=0&gl=us&gws_rd=cr umgeleitet werden.
Die Lösung, die ich versucht wurde:
1) Nehmen des Teils der URL google.co.in
(unter Verwendung von regulärem Ausdruck) und ersetzen sie durch google.com
(mit re:replace
)
2) Bei der anfänglichen und den Ersatz-URL zu speichern, Ich denke, orddict
zu verwenden, wo {key,value}={"...//google.co.region/...","...//google.com/..."}
, Region in
oderoder irgendein anderes sein kann, also, wie man diese Region in Betracht zieht, wenn ich orddict als Schlüsselspeicher verwende?
Aber ich bin mir nicht sicher, wie man das in erlang tatsächlich implementiert oder ob meine vorgeschlagene Lösung richtig funktioniert?
Ich mache das für meine Messenger-App, also wenn der Benutzer die URL eingibt, wird keine Vorschau der URL angezeigt, wo sich mein Server befindet, sondern zumindest auf Englisch (für Facebook, my App zeigt Vorschau auf russisch)
Ich kann keine Anfragen auf der Client-Seite machen, weil im Falle eines langsamen Netzwerks es viel Zeit braucht, um die Vorschau anzuzeigen. –
Nun, es wird viel Zeit brauchen, um eine Vorschau vom Server zu senden, auch im Falle eines langsamen Netzwerks des Clients. Wenn Sie dennoch die serverseitige Vorschau laden möchten und aus verschiedenen Gründen unterschiedliche Gebietsschemas für eine Website verwenden möchten, sollten Sie Proxies auf der ganzen Welt in Erwägung ziehen oder sich bei strikter Regex-Ersetzung durch globale Website halten –