Auf meiner Website möchte ich meine Foren von einem Unterverzeichnis in eine Subdomain verschieben. Die Foren befinden sich derzeit unter example.com/forums
, und ich möchte sie auf forums.example.com
verschieben. Nach dem Verschieben möchte ich htaccess verwenden, um den gesamten Forumsverkehr an die Subdomain umzuleiten, aber das Problem ist, dass ich zwei TLDs für meine Site, eine .com
Domain und eine .net
Domain habe.htaccess Rewrite URL basierend auf TLD
Ich bin derzeit versucht, Verkehr zu umleiten dies mit:
RewriteCond %{HTTP_HOST} !=forums.example.net
RewriteRule ^forums(/(.*))?$ https://forums.example.net/$2 [L,R=301]
RewriteCond %{HTTP_HOST} !=forums.example.com
RewriteRule ^forums(/(.*))?$ https://forums.example.com/$2 [L,R=301]
Diese nur halb funktioniert. Unabhängig davon, welche TLD ich besuche, leitet es mich immer zu forums.example.net
weiter, auch wenn ich von example.com/forums
besuche, in diesem Fall möchte ich es zu forums.example.com
gehen. Wie könnte ich das erreichen?
Okay, danke! Kann ich die root htaccess-Datei trotzdem benutzen? Ich möchte vermeiden, dass das Verzeichnis tatsächlich existiert, wenn ich es vermeiden kann. – DavidB
Ich bin gerade unterwegs und kann nicht auf meinen Webserver zugreifen, habe es aber schnell mit [diesem htaccess Tester] (http://htaccess.mwl.be/) getestet und es scheint zu funktionieren. – DavidB
Ich habe es gerade auf dem Live-Server versucht, und es funktioniert! Die einzige Änderung, die ich vornehmen musste, war das Ändern von "http: // Foren.% 1/$ 1" in "http: // Foren.% 1 $ 1" in der letzten Zeile, weil der Schrägstrich bei der Umleitung der Subdomain zwei Schrägstriche verursachte eine andere Seite als der Index. – DavidB