Hallo werte Selfgemeinde,
ich weiß ja, dass es hier echte Profis in diesem Bereich gibt und ich hoffe, einer von euch kann mir bitte eben schnell mal helfen - danke!
Folgendes soll erreicht werden:
-
alles was nicht direkt ein Verzeichnis oder eine Datei ist soll auf die Datei 'index.php' umgeleitet werden
-
trailing slash(es) sollen entfernt werden
-
falls ein Punkt '.' im URI vorkommt, soll dieser und alles danach entfernt werden
Dazu habe ich bis jetzt folgendes:
# remove slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [L,R=301]
# remove dot and everything following
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_METHOD} =GET
RewriteRule (.*)\..*$ /$1 [L,R=301]
# rewrite to 'index.php' without redirect
RewriteRule . index.php
Das "funktioniert" auch soweit wie gewollt, allerdings gibt es noch einen Punkt, bei dem ich nicht so recht weiß, wie ich den umsetzen soll.
Und zwar kann man jetzt immer noch aufrufen:
http://example.com/index.php
Das ist natürlich nicht im Sinne des Erfinders. Vielmehr soll in der Adresszeile dann nur stehen:
http://example.com stehen.
Wie kann ich das jetzt noch erreichen?
Gruß Gunther