Probleme mit der .htaccess Datei

darton

Lt. Junior Grade
Registriert
Okt. 2004
Beiträge
282
Hallo!
Ich benutze einen PHP Router, damit ich URLs wie "localhost/web/main" benutzen kann, anstatt sowas wie "localhost/web/main/index.php".
Der PHP Router benutzt eine .htaccess Datei, die so aussieht:
Code:
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
Ich habe das so verstanden, dass einfach alle Anfragen an die index.php weitergeleitet werden und die dann entscheidet, was passiert.
Ich habe die index.php allerdings nicht direkt im Hauptverzeichnis liegen, also nicht unter "localhost/", sondern in einem Unterverzeichnis, wie "localhost/web". In meiner Router-Datei müsste ich jetzt für jede Regel das Verzeichnis 'web' dazu schreiben. Also statt dem root-Verzeichnis "/" müsste ich "/web" in die php-Datei eintragen. Das möchte ich aber nicht. Kann man nicht die .htaccess Datei so umschreiben, dass sich das vermeiden lässt?
 
Code:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /web/index.php

geht das nicht?
 
Nee, leider nicht. Das habe ich schon getestet. Das hat überhaupt keine Wirkung. Ich kann an der Stelle statt "web" auch alles andere hinschreiben, es wirkt sich gar nicht aus.
 
Zurück
Oben