Ich hab mir heute die neuste XAMPP-Version installiert. Eigentlich läuft bisher alles wie geschmiert, nur das rewriting der URLs scheint nicht zu funktionieren...
Details zur Installation:
XAMPP-Verzeichnis: D:\Web\xampp
Änderungen an xampp/apache/httpd.conf:
Neue Zeile im Bereich <IfModule alias_module>:
- Code: Select all
Alias /Projekte "D:/Web/Projekte"
Und weiter unten neue Zeilen:
- Code: Select all
<Directory "D:/Web/Projekte">
Allow from all
DirectoryIndex index.php
</Directory>
Ich hab überall AllowOverride auf "All" gesetzt.
Document Root hab ich nicht geändert: DocumentRoot "D:/Web/xampp/htdocs"
LoadModule rewrite_module modules/mod_rewrite.so ist nicht auskommentiert. Ich seh auch über phpinfo(), dass das Modul geladen wird.
Über http://localhost/Projekte/ kann ich nun auf meine Projekte zugreifen. Das klappt.
Ich kann z.B. auf die Seite http://localhost/Projekte/Projekt1/Website/test.php zugreifen.
Im htaccess möchte ich mit der RewriteEngine die .php Extensions abschneiden. So sieht mein htaccess aus:
- Code: Select all
RewriteEngine on
# Nur Zugriffe bearbeiten, die keine real existierenden Dateien und Verzeichnisse sind
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Extension .php abschneiden
RewriteRule ^/?([a-z\-]+)$ $1.php [L]
Auf dem entfernten Webserver klappt das wunderbar. Aber auf dem Localhost leider nicht...
Wenn ich die Seite http://localhost/Projekte/Projekt1/Website/test aufrufe, bekomme ich einen Error 404.
Im Logfile steht:
File does not exist: D:/Web/xampp/htdocs/Web, referer: http://localhost/Projekte/Projekt1/Website/
Dass dort "D:/Web/xampp/htdocs/Web" steht, finde ich etwas eigenartig. Aber ich nehme an, das liegt am Alias...?
Ich glaub ich seh inzwischen vor lauter Bäumen den Wald nicht mehr... Kann mir jemand helfen? Das wäre echt toll...
Vielen lieben Dank!
Bambi