RewriteRule in Stern:80 wird ignoriert wenn xx.firma.domain:80 vorhanden ist
Moin zusammen,
seit Jahren laufen mehrere VirtualHosts ausschließlich auf Port 443, alles was auf Port 80 reinkommt, wird erfolgreich umgeleitet:
Nun brauchen bestimmte Geräte die kein https können eine Datei im Netz (die unsensible und nicht geheime Steuerdaten enthält), also wie folgt angebaut:
http://sonderlocke.firma.domain/datei.xml ist für die alten Geräte erreichbar.
Nun funktioniert die generelle Umleitung aber nicht mehr, http://kunden... wird nicht mehr umgeleitet.
Sowie ich zum Test bei der Sonderlocke den Port auf 443 ändere (was die alten Geräte ja aber nicht können), funktioniert die generelle Umleitung wieder.
Ich habe nun als Workaround Umleitungen für alle vhosts (kunden.firma.domain:80 statt *.80) angelegt.
Aber schön ist das nicht. Wo genau liegt das Problem?
LG
Tobias
seit Jahren laufen mehrere VirtualHosts ausschließlich auf Port 443, alles was auf Port 80 reinkommt, wird erfolgreich umgeleitet:
<VirtualHost kunden.firma.domain:443>
DocumentRoot "/daten/www/kunden"
..
</VirtualHost>
<VirtualHost apps.firma.domain:443>
DocumentRoot "/daten/www/apps"
..
</VirtualHost>
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>
Nun brauchen bestimmte Geräte die kein https können eine Datei im Netz (die unsensible und nicht geheime Steuerdaten enthält), also wie folgt angebaut:
<VirtualHost kunden.firma.domain:443>
DocumentRoot "/daten/www/kunden"
..
</VirtualHost>
<VirtualHost apps.firma.domain:443>
DocumentRoot "/daten/www/apps"
..
</VirtualHost>
<VirtualHost sonderlocke.firma.domain:80>
DocumentRoot "/daten/www/sonderlocke"
..
</VirtualHost>
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>
http://sonderlocke.firma.domain/datei.xml ist für die alten Geräte erreichbar.
Nun funktioniert die generelle Umleitung aber nicht mehr, http://kunden... wird nicht mehr umgeleitet.
Sowie ich zum Test bei der Sonderlocke den Port auf 443 ändere (was die alten Geräte ja aber nicht können), funktioniert die generelle Umleitung wieder.
Ich habe nun als Workaround Umleitungen für alle vhosts (kunden.firma.domain:80 statt *.80) angelegt.
Aber schön ist das nicht. Wo genau liegt das Problem?
LG
Tobias
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 8187017131
Url: https://administrator.de/forum/rewriterule-in-stern-80-wird-ignoriert-wenn-xx-firma-domain-80-vorhanden-ist-8187017131.html
Ausgedruckt am: 30.12.2024 um 16:12 Uhr
5 Kommentare
Neuester Kommentar
Moin,
Unabhängig davon würde es so probieren:
Guß,
Dani
Aber schön ist das nicht. Wo genau liegt das Problem?
ich würde sagen, dass liegt daran, dass du mit einem dedizierten vHosts den Wilcdard vHosts überschreibst. Was wird dir bei apachectl -S ausgeben?Unabhängig davon würde es so probieren:
<VirtualHost *:80>
ServerName sonderlocke.firma.domain
DocumentRoot "/daten/www/sonderlocke"
Guß,
Dani
Moin,
also meine Apache Konfigurationen sehen im Grunde immer so aus:
Mit diesem Schema müsstest du alle vHosts einmal umbauen und dann sollte dein Wildcard auch wieder funktionieren.
Gruß,
Dani
also meine Apache Konfigurationen sehen im Grunde immer so aus:
<VirtualHost *:80>
ServerName cockpit.xx.yy.zz.de
Redirect 301 / https://cockpit.xx.yy.zz.de/
</VirtualHost>
<VirtualHost *:443>
ServerName cockpit.xx.yy.zz.de
ServerAdmin email@address
DocumentRoot "/home/users/zaco/www/"
SuexecUserGroup "zaco" "zaco"
</VirtualHost>
<VirtualHost *:443>
ServerName xx.yy.zz.de
ServerAdmin email@address
DocumentRoot "/home/users/idkc/www/production/selfoss/"
SuexecUserGroup "idkc" "idkc"
...
</VirtualHost>
Gruß,
Dani
Moin,
Gruß,
Dani
Denn so wie Du es gemacht hast, hatte ich es ja vor meinem Problem auch und es ging alles...
wenn ich die Konfiguration aus deiner Frage anschaue, ist dem nicht so. Oder hast du das "nur" vergessen zu erwähnen?Und wenn Du eine Ausnahme einträgst (was ja mein eigentliches Problem ist), funktioniert es dann auch noch?
Hab ich gerade keine Zeit, dass nachzustellen und zu testen. Daher bleibt das dir überlassen.Gruß,
Dani