Gunther: mod_rewrite .htaccess - Index Datei aus Adresszeile entfernen

Beitrag lesen

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