Logo von Mediengestaltung Torsten Kelsch

Dateiendung .php aus dem URL entfernen

Viele Content-Management-Systeme bieten an, die Dateiendung .php aus dem URL, also aus der Webadresse, zu entfernen. Mit einem Mausklick ist das in aller Regel erledigt. Dies kann aus verschiedenen Gründen gewünscht sein. Was aber, wenn man ein Webseite von Hand erstellt hat und ohne CMS arbeitet?

Des Rätsels Lösung ist ein Eintrag in der Datei .htaccess, die auf Apache-HTTP-Servern üblich ist und verschiedenste Anweisungen enthalten kann. Die wenigen Zeilen Code, die man eintragen muss, lauten folgendermaßen:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)/$ $1.php

Quelle:
Diesen Tipp von Dejan Jacimovic habe ich gefunden auf StuntCoders.

3 Antworten zu »Dateiendung .php aus dem URL entfernen«

  1. Avatar Lothar sagt:

    >Dies kann aus verschiedenen Gründen gewünscht sein.

    *hmm* welche Gründe kannst Du nennen? Ich habe meist die php Endung gelassen mit dem Hintergedanken die Webseite auch mal umstellen zu können sodass sie ohne CMS läuft und ich die php include möglichkeit behalte.

    Ich bin kein php Kenner und php include ist das einzige was ich immer mal früher eingesetzt hatte als die Wordpress noch nicht so bekannt war.

    Grüße
    Lothar

  2. Torsten Kelsch Torsten Kelsch sagt:

    Hallo, Lothar,

    entschuldige, dass ich so verzögert antworte, aber dein Kommentar war automatisch in den Spamordner gewandert und ich habe erst jetzt gemerkt, dass er kein Spam ist.

    Also, PHP-Dateien bleiben natürlich PHP-Dateien. Es geht nur darum, dem Seitenbesucher die Endung nicht anzuzeigen, und dies lässt sich mittels der .htaccess-Datei bewerkstelligen – allerdings eher schlecht als recht, wie ich im Nachhinein feststellen musste; ich werde dazu noch einen Nachtrag schreiben.

    Die Gründe dürften in erster Linie ästhetischer Natur sein. In meinem Fall ist es so: Mein Blog läuft ja auf WordPress, aber die statischen Seiten haben kein CMS als Unterbau, ich habe sie von Hand erstellt. Einen Besucher könnte es nun verwirren, dass diese statischen Seiten die Endung .php tragen, die Blogartikel aber nicht (von WordPress werden die Dateiendungen standardmäßig nicht angezeigt).

    Es wird in Foren und Blogs auch viel diskutiert, ob Seiten mit Endung .htm/.html, .php oder ohne Endung bei Suchmaschinen besser ranken – ich glaube, das spielt absolut keine Rolle. Hauptsache, man hat nicht solche URIs wie www. domain.de/katalog.php?kategorie=buch&isbn=12021002.

  3. Avatar Lothar sagt:

    Hallo Torsten,
    danke für die Erklärung.

    Grüße Lothar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Mit Absenden dieses Kommentarformulars bestätigst du, dass du die Datenschutzerklärung gelesen hast und dich mit der Speicherung deiner Daten einverstanden erklärst. Deine Daten werden nur benötigt, um dich gegebenenfalls zwecks Beantwortung deiner Anfrage kontaktieren zu können, und werden weder an Dritte weitergegeben noch zu Werbezwecken missbraucht.