volk_emm
Anmeldungsdatum: 14. März 2017
Beiträge: Zähle...
|
Hallo, ich benutze abc.de und xyz.de um auf die selbe IP / VM zuzugreifen. Dies funktioniert auch. Problem: Ich lande bei beiden Aufrufen an der "selben Stelle". Ich möchte aber wenn ich xyz.de eingebe, automatisch auf xyz.de/neu/neu.html weiterleiten. abc.de soll so wie bisher starten... Meine versuchte Lösung: Neue Datei /etc/apache2/sites-available/umleitung.conf (incl. a2ensite + apache restart), Eintrag in umleitung.conf:
<virtualhost xyz.de>
Redirect / http://xyz.de/neu/neu.html
ServerName xyz.de
</virtualhost> Wenn ich dann xyz.de aufrufe wird eine viel zu lange URL erzeugt (/neu/neu.html wird 20x angefügt) und ich erhalte die Meldung: Zu viele Umleitungen.
abc.de funktioniert auch nicht mehr. Frage:
woher kommt diese lange url ? wieso hat das Einfluss auf abc.de ? Kennt jemand eine Lösung ?
Gruß PS: Die Webseiten sind in typo3
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
volk_emm schrieb: <virtualhost xyz.de>
Redirect / http://xyz.de/neu/neu.html
ServerName xyz.de
</virtualhost>
Du hast eine Endlosschleife gebaut, indem du den VHost immer wieder auf sich selbst umleiten lässt. Ich gehe davon aus, dass du bei ServerName einfach deine andere Domain eintragen willst.
|
Mokkujin
Anmeldungsdatum: 2. Mai 2008
Beiträge: 389
Wohnort: Hannover
|
Korrigiert mich wenn ich mich irre, oder ich dich falsch verstehe. Aber realisiert man das nicht einfach über vhost ? https://wiki.ubuntuusers.de/Apache/Virtual_Hosts/ Also keinen redirect sondern eine eigene vhost für xyz.de anlegen und die DocumentRoot /var/www/DEINE SEITE dann auf die andere Seite legen. Oder ist das ein und die selbe Seite mit verschiedenen Einstiegspunkten ? Wenn ja würde ich pers. das mit mod_proxy und einem anderen aufbau erledigen. z.B. /xyz leitet um auf abc.de/neu/neu.html wäre aber nur meine Idee. Ich habe das hier schonmal erklärt
Apache-2.4-Unterverzeichnis-auf-anderen-Server
|
volk_emm
(Themenstarter)
Anmeldungsdatum: 14. März 2017
Beiträge: 5
|
Hallo, danke schonmal. Ja - es ist ein und die selbe Seite mit verschiedenen Einstiegspunkten. Nochmal zusammengefasst: wenn ich xyz.de eingebe soll automatisch auf http://xyz.de/neu/neu.html weitergeleitet werden. Habe jetzt mal mit mod_proxy getestet (ist installiert):
→ Dann gibts folgenden error: The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: Error reading from remote server ??? - Sehe da keine Logik....
|
Mokkujin
Anmeldungsdatum: 2. Mai 2008
Beiträge: 389
Wohnort: Hannover
|
Das ist jetzt echt nicht böse gemeint, aber hast du dir die Links mal durchgelesen ?
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
volk_emm schrieb: Nochmal zusammengefasst: wenn ich xyz.de eingebe soll automatisch auf http://xyz.de/neu/neu.html weitergeleitet werden.
Ja. Wie ich gesagt habe, hattest du am Anfang eine Endlosschleife gebaut. Les dir einfach mal die Dokumentation durch. Dort steht, dass der Path als Präfix betrachtet wird, und alles nachstehende mit übernommen wird. Daher müsstest du sowas bauen, damit wirklich nur auf / gematched wird.
RedirectMatch 302 "^/$" "/neu/neu.html"
Habe jetzt mal mit mod_proxy getestet (ist installiert):
Äh, warum?
|
volk_emm
(Themenstarter)
Anmeldungsdatum: 14. März 2017
Beiträge: 5
|
@misterunknown: DANKE - so funktioniert es.. @Mokkujin: Diese Lösung habe ich sonst irgendwie nit gesehen.... 😕 Jetzige Lösung:
Letzte Frage:
Die Weiterleitung greift jetzt bei beiden domains.
- Es gibt ja abc.de und xyz.de die auf dieser IP laufen. Kann ich einschränken das nur bei xyz.de weiterleitet? Oder sollte das jetzt schon so sein? (Problem etwas schwer einzuschätzen, da es diverse virtualhost Einstellungen durch Programmierer gibt...)
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
volk_emm schrieb: Die Weiterleitung greift jetzt bei beiden domains. - Es gibt ja abc.de und xyz.de die auf dieser IP laufen.
Nein, die Einstellung greift nur in diesem VHost. Es kann aber sein, dass du bei abc.de auch auf diesen VHost kommst. Das wäre der Fall, wenn das hier der erste konfigurierte VHost ist und es keinen VHost für abc.de gibt.
Kann ich einschränken das nur bei xyz.de weiterleitet? Oder sollte das jetzt schon so sein? (Problem etwas schwer einzuschätzen, da es diverse virtualhost Einstellungen durch Programmierer gibt...)
Guck dir einfach an, was unter sites-enabled so rumliegt. Ein Beispiel wäre:
egrep "Server(Alias|Name)" /etc/apache2/sites-enabled/*
Dann siehst du, ob es einen Vhost für abc.de gibt, und kannst anschließend nachgucken, was drin steht.
|
Mokkujin
Anmeldungsdatum: 2. Mai 2008
Beiträge: 389
Wohnort: Hannover
|
Wenn die 2 seiten auf der selben IP liegen dann → vhost eintrag. https://wiki.ubuntuusers.de/Apache/Virtual_Hosts/
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Mokkujin schrieb: Wenn die 2 seiten auf der selben IP liegen dann → vhost eintrag.
Das hilft ihm nicht weiter, die Umleitung soll ja innerhalb des gleichen VHosts sein...
|
volk_emm
(Themenstarter)
Anmeldungsdatum: 14. März 2017
Beiträge: 5
|
hm, es funktioniert prinzipiell wenn ich 2x virtualhost untereinander in die .conf schreibe.
Die URL's werden richtig erzeugt. NameVirtualHost *:80
<VirtualHost *:80>
ServerName abc.de
ServerAlias http://abc.de
DocumentRoot /data/portal
</VirtualHost>
<VirtualHost *:80>
ServerName xyz.de
ServerAlias http://xyz.de
RedirectMatch 302 "^/$" "/neu/neu.html"
DocumentRoot /data/portal
</VirtualHost> Allerdings bekomme ich bei apache2-reload die Fehlermeldung:
NameVirtualHost *:80 has no VirtualHosts Und vor allem: Ich habe ich ein Problem mit typo3 abc.de funktioniert, wenn ich weiterklicke: INTERNAL SERVER ERROR xyz.de/neu/neu.html: direkt INTERNAL SERVER ERROR auf die Typo3 Oberfläche komm ich auch nicht mehr..
Nehme mal an das da irgendwo nochmal typo3 speziell konfiguriert wurde. Mit typo3 kenn ich mich (installationstechnisch) nicht aus. Glaube ich gebe auf –- Aber danke für die Hilfe! Moderiert von misterunknown: Vernünftige Syntaxelemente eingefügt.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
volk_emm schrieb: abc.de funktioniert, wenn ich weiterklicke: INTERNAL SERVER ERROR xyz.de/neu/neu.html: direkt INTERNAL SERVER ERROR auf die Typo3 Oberfläche komm ich auch nicht mehr..
Was steht denn im Log?
|
volk_emm
(Themenstarter)
Anmeldungsdatum: 14. März 2017
Beiträge: 5
|
access.log sehr oft: ::1 - - 26:40 +0100 "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.16 (Debian) (internal dummy connection)" 216.244.66.230 - - 32:28 +0100 "GET /neu/neu.html?tx_ttnews=Array&cHash=70801f7a976c274f6c39a3704dc7aee1&zoom=In HTTP/1.1" 200 8288 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)"
error.log 11 2017 [error] [client IP] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://abc.de/portal/typo3/backend.php 19 2017 [warn] [client IP] incomplete redirection target of '/neu/neu.html' for URI '/' modified to 'http://xyz.de/neu/neu.html' 19 2017 [error] [client IP] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
..zu viele redirects ???
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Offenbar mag der Apache keine relative Umleitung, an der Stelle. Das sollte aber nicht der eigentliche Fehler sein, denn wie man sieht schreibt er korrekt um. Zeige mal bitte die Ausgabe des folgenden Befehls, bitte im Codeblock:
curl -I http://xyz.de/neu/neu.html
Ansonsten kannst du auch mal mit LogLevel Debug das Logging etwas gesprächiger machen.
|