Hallo,
ich habe ein Problem mit dem Server kann aber nicht genau sagen an was es liegt.
Meine Situation:
Meine einzelnen Seiten liegen alle so vor:
-admin
--user_aendern
---html.php
---css.php
---javascript.php
---register.php
In html.php steht der HTML Code und so weiter. In register.php steht der Titel und noch einige andere projektspezifische Sachen zu der Seite.
Alle anfragen auf solche Seiten sollen über die index.php laufen und als GET Parameter die Seite mitbekommen.
"http://localhost/admin/user_aendern/" -> "http://localhost/index.php?page=admin/user_aendern/"
Dies macht man soviel ich weiß über RewriteRule in der htaccess.
Nun zum Problem. Wenn ich in der htaccess das festlege was ich will funktioniert alles nur solange ich genau
"http://localhost/admin/user_aendern/"
aufrufe.
Wenn man
"http://localhost/admin/user_aendern"
(Kein Slash am Ende) aufruft wird die Seite zwar auch korrekt angezeigt, jedoch ändert sich die Adresszeile im Browser zu
"http://localhost/admin/user_aendern/?page=admin/user_aendern"
Warum und wie kann ich das unterbinden?
Meine htaccess sieht so aus:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ index.php?page=$1&%1
Die index.php ist scheinbar unwichtig, denn selbst wenn sie leer ist passiert der selbe Fehler.
Denke schon mal im Vor raus