Apache 2.4 - sonderbare 302 Umleitung nach neuem Alias
Hallo
ich steh auf dem Schlauch!
Ich hab auf Windows 10 (64-Bit) einen Apache 2.4.54 mit PHP 8.0 laufen, nicht als WAMP o.ä. sondern richtig installiert.
Damit teste ich lokal Webseiten. Die meisten habe ich in meinem DocumentRoot (c:\Apache24\htdocs\) aber manche in einem separaten Projektverzeichnis. Dann erstelle ich einen Alias dafür, zB.:
Jetzt sollte ein:
http://localhost/firefox
die index.php (oder index.html, habe ich in der httpd.conf beides drin) im Verzeichnis d:\svn\franc\PHP\Firefox\ aufrufen.
Macht er aber nicht, sondern es wird eine etwas sonderbare URL:
http://localhost/contao/www.google.com
in die Adresszeile von meinem Firefox gesetzt, die nicht gefunden wird (404).
Im access.log vom Apache steht dazu:
also eine temporäre Umleitung (302) auf diese sonderbare Seite.
Contao hatte ich tatsächlich auch mal installiert, aber im httpd.conf finde ich keinerlei Textvorkommen von contao, auch nicht in einer .htaccess (schon gar nicht in diesem Firefox Verzeichnis, da war zwar eine .htaccess aber ohne Rewrite o.ä. und die habe ich dann auch umgenannt).
Ich hab das gesamte htdocs Verzeichnis (DocumentRoot) nach diesem Suchtext durchsucht, nichts.
Auch mit /index.php angehängt (also localhost/firefox/index.php) das selbe.
Auch wenn ich die index.php ganz leer mache. Oder wenn ich eine index.html erstelle und diese direkt aufrufe.
Auch, das überrascht mich speziell, in anderen Browsern, Opera, Chrome, alles das selbe, liegt also nicht am Browser.
Den Apache natürlich zig mal neu gestartet. Auch in die hosts (c:\WINDOWS\System32\drivers\etc\hosts) rein geschaut.
Es muss mit diesem Alias zusammenhängen, ich hatte das vor paar Tagen schon mal, eine andere Seite, recht ähnlich zwar, teilweise kopiert nämlich, aber da war es dann einfach weg, das Problem, wusste nicht warum.
Evtl. war da ein Rechnerneustart ursächlich, aber nein, Windows Neustart ändert auch nichts.
Ohne den Alias, also wenn ich das per Alias verlinkte Verzeichnis komplett in den DocumentRoot kopiere, geht es problemlos.
Ich steh echt auf dem Schlauch, was kann das denn noch sein, ich habe schon alles nach dem Suchtext contao durchsucht, Fehlanzeige.
Danke für Tipps
franc
EDIT: Apache auf 2.4.55 aktualisiert, ohne Änderung. Testweise einen anderen Alias erstellt, auf ein Verzeichnis in der gleichen Ebene, mit minimalem Inhalt (index.html), der selbe Fehler. Aber der vor ein paar Tagen erstellte Alias ist auch in der Ebene und geht.
ich steh auf dem Schlauch!
Ich hab auf Windows 10 (64-Bit) einen Apache 2.4.54 mit PHP 8.0 laufen, nicht als WAMP o.ä. sondern richtig installiert.
Damit teste ich lokal Webseiten. Die meisten habe ich in meinem DocumentRoot (c:\Apache24\htdocs\) aber manche in einem separaten Projektverzeichnis. Dann erstelle ich einen Alias dafür, zB.:
# ff Bookmarks Suche in der places.sqlite
Alias /firefox "d:/svn/franc/PHP/Firefox"
<Directory "d:/svn/franc/PHP/Firefox">
Require all granted
</Directory>
Jetzt sollte ein:
http://localhost/firefox
die index.php (oder index.html, habe ich in der httpd.conf beides drin) im Verzeichnis d:\svn\franc\PHP\Firefox\ aufrufen.
Macht er aber nicht, sondern es wird eine etwas sonderbare URL:
http://localhost/contao/www.google.com
in die Adresszeile von meinem Firefox gesetzt, die nicht gefunden wird (404).
Im access.log vom Apache steht dazu:
127.0.0.1 - - [27/Jan/2023:16:45:40 +0100] "GET /ff HTTP/1.1" 302 222
127.0.0.1 - - [27/Jan/2023:16:45:40 +0100] "GET /contao/www.google.com HTTP/1.1" 404 196
also eine temporäre Umleitung (302) auf diese sonderbare Seite.
Contao hatte ich tatsächlich auch mal installiert, aber im httpd.conf finde ich keinerlei Textvorkommen von contao, auch nicht in einer .htaccess (schon gar nicht in diesem Firefox Verzeichnis, da war zwar eine .htaccess aber ohne Rewrite o.ä. und die habe ich dann auch umgenannt).
Ich hab das gesamte htdocs Verzeichnis (DocumentRoot) nach diesem Suchtext durchsucht, nichts.
Auch mit /index.php angehängt (also localhost/firefox/index.php) das selbe.
Auch wenn ich die index.php ganz leer mache. Oder wenn ich eine index.html erstelle und diese direkt aufrufe.
Auch, das überrascht mich speziell, in anderen Browsern, Opera, Chrome, alles das selbe, liegt also nicht am Browser.
Den Apache natürlich zig mal neu gestartet. Auch in die hosts (c:\WINDOWS\System32\drivers\etc\hosts) rein geschaut.
Es muss mit diesem Alias zusammenhängen, ich hatte das vor paar Tagen schon mal, eine andere Seite, recht ähnlich zwar, teilweise kopiert nämlich, aber da war es dann einfach weg, das Problem, wusste nicht warum.
Evtl. war da ein Rechnerneustart ursächlich, aber nein, Windows Neustart ändert auch nichts.
Ohne den Alias, also wenn ich das per Alias verlinkte Verzeichnis komplett in den DocumentRoot kopiere, geht es problemlos.
Ich steh echt auf dem Schlauch, was kann das denn noch sein, ich habe schon alles nach dem Suchtext contao durchsucht, Fehlanzeige.
Danke für Tipps
franc
EDIT: Apache auf 2.4.55 aktualisiert, ohne Änderung. Testweise einen anderen Alias erstellt, auf ein Verzeichnis in der gleichen Ebene, mit minimalem Inhalt (index.html), der selbe Fehler. Aber der vor ein paar Tagen erstellte Alias ist auch in der Ebene und geht.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5677753252
Url: https://administrator.de/contentid/5677753252
Ausgedruckt am: 16.11.2024 um 22:11 Uhr
4 Kommentare
Neuester Kommentar
Wenn wirklich kein Rewrite/Alias etc. mehr der Apache Config und den .htaccess vorhanden ist dann wird das vermutlich ein Cache-Problem sein. Vermutlich wurde damals auf den Alias selbst ein 301 Redirect (permanent) statt 302 (temporär) gesetzt, die verewigen sich gerne mal im Browser-Cache. Also diesen löschen, oder per Privat-Modus testen.
Auch mal nach evt. noch vorhandenen und aktiven externen Modulen in der Config prüfen.
Gruß nach Algerien
wurstel
Auch mal nach evt. noch vorhandenen und aktiven externen Modulen in der Config prüfen.
Gruß nach Algerien
wurstel
Schau mal ob da evt. noch ein IIS mit Rewrite Modul werkelt. Und stelle mal die Original-Apache Module aus dem Original Archiv wieder her. Ansonsten eben Apache mal komplett runterschmeißen und wieder neu drauf pappen (evt. vorhandene Anpassungen vorher sichern und Verzeichnis komplett löschen). Wenn's dann noch da ist hast du einen Pumuckl 😂.