htaccess redirect
Pit
- apache
- htaccess
Hallo,
ich möchte temporär 2 Domänen umleiten und frage mich, ob ich es korrekt verstanden habe.
So soll z.b. sowohl
mysub.mydomain.de/myscript.php?test=123
als auch
https://my2domain.de/mysub/myscript.php?test=123
umgeleitet werden auf:
http://mynewsubdomain.mydomain.de/mysub/myscript.php?test=123
Meine Regel hierzu wäre:
RewriteEngine on
rewriteCond %{HTTP_HOST} mysub.mydomain.de
RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
#-------------------------------------------------
rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)
Pit
Tach!
ich möchte temporär 2 Domänen umleiten und frage mich, ob ich es korrekt verstanden habe.
Bitte für Beispiele die für Beispiele vorgesehenen Namen verwenden, nicht irgendwelche Phantasiegebilde, die jedoch real existieren.
RewriteEngine on rewriteCond %{HTTP_HOST} mysub.mydomain.de RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1 #------------------------------------------------- rewriteCond %{HTTP_HOST} https://my2domain.de/mysub RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)
Sieht im ersten Beispiel richtig aus. Im zweiten muss das https://
aud der RewriteCond-Zeile raus. Der Hostname ist ohne Protokoll anzugeben. Wenn das Protokoll berücksichtigt werden soll, muss das über SERVER_PORT oder HTTPS geschehen.
Weiterhin kann man auch mit Redirect arbeiten, wenn der komplette VHost weitergeleitet werden soll, also wenn darauf nur eine Domain verweist.
dedlfix.
Hi dedlfix,
Bitte für Beispiele die für Beispiele vorgesehenen Namen verwenden, nicht irgendwelche Phantasiegebilde, die jedoch real existieren.
einverstanden. Ich muß mir die mal merken...
RewriteEngine on rewriteCond %{HTTP_HOST} mysub.mydomain.de RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1 #------------------------------------------------- rewriteCond %{HTTP_HOST} https://my2domain.de/mysub RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)
Sieht im ersten Beispiel richtig aus. Im zweiten muss das
https://
aud der RewriteCond-Zeile raus.
Danke. Der "fehlende" Endslash hinter dieser (nachfolgenden) zeile macht nichts?
rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
Weiterhin kann man auch mit Redirect arbeiten, wenn der komplette VHost weitergeleitet werden soll, also wenn darauf nur eine Domain verweist.
Ok, nochmal danke.
Pit
Tach!
RewriteEngine on rewriteCond %{HTTP_HOST} mysub.mydomain.de RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1 #------------------------------------------------- rewriteCond %{HTTP_HOST} https://my2domain.de/mysub RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)
Sieht im ersten Beispiel richtig aus. Im zweiten muss das
https://
aud der RewriteCond-Zeile raus.
Moment, da hab ich noch etwas übersehen. Bei %{HTTP_HOST} darf nur der Hostname stehen, also nicht nur muss das Protokoll da weg, sondern auch noch der Pfad. Letzteren kannst du in der RewriteRule angeben.
Der "fehlende" Endslash hinter dieser (nachfolgenden) zeile macht nichts?
rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
Siehe oben, das muss ganz überarbeitet werden.
dedlfix.
Hi dedlfix,
Bei %{HTTP_HOST} darf nur der Hostname stehen, also nicht nur muss das Protokoll da weg, sondern auch noch der Pfad. Letzteren kannst du in der RewriteRule angeben.
...
Siehe oben, das muss ganz überarbeitet werden.
Alles klar, dank Dir. 😀
Pit
Hi,
RewriteEngine on rewriteCond %{HTTP_HOST} mysub.mydomain.de RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1 #------------------------------------------------- rewriteCond %{HTTP_HOST} https://my2domain.de/mysub RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
Ist das so korrekt oder nicht?
Sieht im ersten Beispiel richtig aus.
fehlt da nicht jeweils noch ein QSA?
cu,
Andreas a/k/a MudGuard
Tach!
fehlt da nicht jeweils noch ein QSA?
Vielleicht. Kommt drauf an, ob man mit Querystrings arbeitet oder nicht.
dedlfix.