[gelöst].htaccess wird ignoriert

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

[gelöst].htaccess wird ignoriert

Postby zeroByte » 17. April 2012 21:56

Moin,

ich habe eine frische Installation von xampp 1.7.7 auf Win XP Pro SP3. Xampp liegt unter C:/xampp, der Document root unter D:/Projekte/Web.
Seit dem Umzug auf die neue xampp-Version funktioniert leider das Rewriten nichtmehr (404, sobald ein Rewrite nötig wird)
Ich habe schon probiert, mit RewriteLogLevel 3 bzw. RewriteLog zu schauen, was schief geht - der Log wird zwar erstellt, bleibt jedoch komplett leer. Daraus habe ich dann geschlossen, dass er die .htaccess-Dateien gar nicht verarbeitet.
Ein Blick in phpinfo() hat mir denn auch gezeigt, dass mod_rewrite durchaus geladen ist - und der error-log zeigt außer den 404-fehlermeldungen keinerlei Auffälligkeiten.

Hier erstmal die httpd.conf und die httpd-xampp.conf:
http://pastebin.com/UE4BDfkR <<= httpd.conf
http://pastebin.com/DJ81Cc1Y <<= httpd-xampp.conf

(Die anderen erschienen mir als zu unwichtig, falls nicht einfach anmerken)

Es kann sein, dass diese Dateien nicht exakt den Originaldateien entsprechen, da ich z.b. gezielt nach AllowOverride gesucht habe und dies dann teils geändert habe - leider ohne Erfolg.
Ich habe schon versucht, im IRC Hilfe zu holen, jedoch war in #apachefriends gerade niemand da und der anwesende Zuständige in #httpd hatte offensichtlich keine Ahnung.

Hat jemand irgendeine Idee, woran das noch liegen könnte? Bzw. hat jemand ähnliche Probleme gehabt?


Vielen Dank im Voraus!

Mit freundlichen Grüßen,
zeroByte
 
Posts: 3
Joined: 17. April 2012 21:41
Operating System: XP

Re: .htaccess wird ignoriert

Postby Altrea » 17. April 2012 22:20

Hallo zeroByte,

So beim überfliegen fällt mir nur auf, dass du den Pfad deines DocumentRoot Directory-Block in der httpd.conf mit einem Slash abschließt.
Dieser Slash ist in aller Regel überflüssig und kann bei URL Ausdrücken schon zu unerwarteten Verhaltensweisen führen.

Angemerkt werden sollte auch, dass Änderungen an den Konfigurationsdateien erst nach einem Neustart des Apache übernommen werden.

Ansonsten sind alle Voraussetzungen gegeben. mod_rewrite ist geladen, .htaccess sollte in der Option "AccessFileName" definiert sein (Datei \xampp\apache\extra\httpd-default.conf) und AllowOverride sollte entsprechend gesetzt sein.

Ob .htaccess Dateien komplett ignoriert werden oder nicht kannst du ja ganz leicht testen, indem du eine .htaccess Datei in das Verzeichnis legst die folgenden Inhalt hat:
Code: Select all
Order allow,deny
Deny from All


Da wir keine Kenntnisse von deinen Rewrite Rules haben geschweige denn selbst ein entsprechendes Testcase ausführen können kann man nicht mehr dazu sagen.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: .htaccess wird ignoriert

Postby zeroByte » 17. April 2012 22:46

Moin,

das mit dem DocumentRoot im Directory-Block habe ich angepasst - keine Änderung.
Das mit Neuladen ist klar, AccessFileName ist korrekt gesetzt, ebenso wie AllowOverride (hoffe ich doch :) )

Ich habe die Rewrite-Rules um den von dir genannten Zugriffsschutz erweitert und jetzt hats mich umgehauen: Der Zugriff wurde verweigert :)
Das hier ist mein .htaccess-File:
Code: Select all
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

Order allow,deny
Deny from All


Was mich jetzt ein bisschen wundert ist, dass er ja offensichtlich die Datei verarbeitet, aber selbst beim höchsten LogLevel nichts in den Log schreibt.
Ich kann dir gern ein TestCase zusammenstellen, du müsstest mir dazu nur sagen, was du dazu alles bräuchtest - schließlich weiß ich noch nicht, in welchem Bereich das Problem auftritt.

Mit freundlichen Grüßen,
zeroByte
 
Posts: 3
Joined: 17. April 2012 21:41
Operating System: XP

Re: .htaccess wird ignoriert

Postby Altrea » 17. April 2012 22:51

Hallo zeroByte,

ergänze deine .htaccess Datei bitte mal folgendermaßen:
Code: Select all
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]


Vielleicht ist das ja schon des Rätsels Lösung.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: .htaccess wird ignoriert

Postby zeroByte » 18. April 2012 12:57

Moin,

das war tatsächlich des Rätsels Lösung :)
Das heißt im Umkehrschluss, dass meine alte Apache-Konfiguration dann nicht exakt der neuen entspricht, da dort irgendwo schon die RewriteEngine On gestanden haben muss.

Vielen Dank für die schnelle Hilfe ;-)

Mit freundlichen Grüßen,
zeroByte
 
Posts: 3
Joined: 17. April 2012 21:41
Operating System: XP

Re: .htaccess wird ignoriert

Postby Altrea » 18. April 2012 13:38

Hallo zeroByte,
zeroByte wrote:das war tatsächlich des Rätsels Lösung :)

Freut mich, dass dein Problem gelöst werden konnte :)
Dann markiere ich deinen Beitrag mal als gelöst.

zeroByte wrote:Das heißt im Umkehrschluss, dass meine alte Apache-Konfiguration dann nicht exakt der neuen entspricht, da dort irgendwo schon die RewriteEngine On gestanden haben muss.

Richtig. Deshalb handhabe ich das immer so, dass solche Abhängigkeiten nicht in der Apache Konfiguration selbst definiert werden, sondern in der Nähe der Scripte wo sie auch Anwendung finden, also in deinem Beispiel in der .htaccess Datei. Denn beim Wechsel zu neuen Versionen kann einem so eine kleine Zeile schonmal durchgehen beim übernehmen der Alteinstellungen.

zeroByte wrote:Vielen Dank für die schnelle Hilfe ;-)

Gern geschehen. ich wünsche dir noch viel Spaß mit XAMPP und all dem Zeug 8)

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 27 guests