Ich möchte den Router für die Verwendung mit Subdomains einrichten. Ich bin nicht sicher, wo die Logik für Subdomain-Proxying liegen sollte.
Ich möchte:
roxy.coolestblog.com/profile
zum Weiterleiten an coolestblog.com/roxy/profile
mohammed.coolestblog.com/profile
zum Weiterleiten an coolestblog.com/mohammed/profile
benben.coolestblog.com/profile
, um zu coolestblog.com/benben/profile
ein anderer Anwendungsfall:
en.coolestblog.com/some-article
zum Weiterleiten an coolestblog.com/en/some-article
fr.coolestblog.com/un-article
zum Weiterleiten an coolestblog.com/fr/un-article
es.coolestblog.com/una-article
, um zu coolestblog.com/es/una-article
Ich habe es bereits ohne die Subdomain funktioniert.
Wie kann ich das erreichen, so dass es sowohl auf Client als auch auf Server funktioniert?
Während die API des Browserverlaufs unsere Fähigkeit einschränkt, können wir direkt mit window.location
interagieren, um dies zu erreichen.
Kurz bevor Sie Ihren Router einrichten, können Sie die URL ändern, indem Sie Folgendes tun:
%Vor%Natürlich hat dies seine Vorbehalte. Wenn Sie beispielsweise Ihren Hostnamen nicht explizit kennen, können Sie nicht richtig feststellen, ob eine Subdomäne vorhanden ist oder nicht. Es macht keine Annahmen darüber, was die folgende URL sein sollte, aber es wäre trivial, dafür zu lösen.
Tags und Links subdomain reactjs react-router