SteviesWebsite

Schöne Urls im CMS – Mod Rewrite sei dank – Code & Blog

Code & Blog Logo

Code & Blog Logo

Wie bereits angekündigt sollen die Urls des CMS wieder schön werden. Das heißt, dass die aufzurufenden Seiten nicht mehr als Parameter übergeben werden (zumindest nicht sichtbar für den User), sondern so aussehen, als wären es statische Seiten.

Vorher hatte ich ja beschreiben, dass ich die Dateien wieder mit der Endung php ansprechen möchte. Dort ist mir allerdings ein kleiner Denkfehler unterlaufen, denn dann wird es eine Endlosschleife an Weiterleitungen geben, da die index-Datei ja auch php ist. Nun habe ich mich für die klassische htm-Endung entschieden.

Um die Umleitung von /testseite.htm nach /index.php?include=testseite mit Mod Rewrite zu machen, brauchen wir  die Datei .htaccess. Sie liegt im Hauptverzeichnis. Die .htaccess sieht so aus:

RewriteEngine on
RewriteCond %{REQUEST_URI} /(.*).htm
RewriteRule (.*) /index.php?include=%1

In der ersten Zeile wird beschrieben, dass die RewriteEngine, die fürs Mod Rewrite benötigt wird. Danach werden die betreffenden Urls herausgesucht. Diese sind nun in dem %1 gespeichert, mit welchem wir in der nächsten Zeile auch zu unserer index.php weiterleiten.

Nun noch alles hochladen und fertig. So sieht die Seite bei mir aus:

http://cms.stevieswebsite.de/testseite.htm

Info: Die Datei kann mittlerweile anders aussehen.

Verwandte Themen

Dies ist ein Beitrag aus der Aktion Code & Blog, in der hier ein eigenes CMS erstellt wird.

RSS Feed für Kommentare zu diesem Artikel. TrackBack URL

7 Kommentare »

  1. Hi,
    du hast recht bei mir funktioniert es nicht wenn ich versuche die testeite.htm zu öffne. Blos ist es eigenartig, dass mod_rewrite aktiviert ist.
    Ich hab die seite auf einer lokalen Entwicklungsumgebung laufen, also Xammplite.

    Weißt du noch woran es liegen kann??
    mfg
    Akini

    Kommentar von Akini — 31. Oktober 2009 @ 10:33

  2. Also /index.php?include=testseite funktioniert?

    kannste mir mal die phpinfo und ggfl. die .htaccess zukommen lassen (kannste einfach per Mail an info@stevieswebsite.de? Dann werd ich mal nachsehen, ob dort evtl. noch etwas schief läuft

    Kommentar von Stefan Wienströer — 31. Oktober 2009 @ 11:14

  3. Bei mir hat es auch nicht funktioniert, weder lokal am Windows-PC mit Xammplite noch am Linux-Server!

    Aber so funktioniert es bei mir:

    RewriteEngine on
    RewriteRule ^(.*).htm$ \index.php?include=$1

    Kommentar von Max — 19. November 2009 @ 15:43

  4. Werds bei mir auch mal so testen, mal sehen, vielleicht übernehmen wir das.

    Kommentar von Stefan Wienströer — 19. November 2009 @ 16:14

  5. Ich wollte auch noch kurz anmerken, dass es bei mir auch nur mit Max’ Methode funktioniert

    (Xammp)

    Soundicate

    Kommentar von Soundicate — 3. Januar 2010 @ 01:40

  6. Schließe mich Soundicate an.. geh tnur mit der methode von Max. werde die nun nutzen

    Kommentar von St3v3 — 4. Juni 2010 @ 15:21

  7. Vorletzter Absatz:
    die Betroffenden
    —->
    die Betreffenden o. Betroffenen

    Kommentar von Sirblacksoul — 8. Juni 2010 @ 09:23

Hinterlasse einen Kommentar

Trackbacks/Pingbacks

Code & Blog LogoErstelle dein eigenes CMS mit PHP. Dieses Tutorial wird dir zeigen wie das geht. Also lies dir es durch und frische deine PHP Kenntnisse auf. [mehr...]

Webservice erstellenWebservices sind oft die Schnittstelle zwischen Server und Client. Wie man mit PHP einen WebService erstellt, lernt ihr in diesem Tutoial. [mehr...]

Blog Tutorials... helfen dir deinen Blog zu verbessern. Nebenbei gibt es noch nützliche Blog-Tools. [mehr...]

Facebook LogoOptimiere deine MySQL-Datenbank ohne Änderungen am Server. Du bekommst schnellere Abfragen und sparst Speicher.[mehr...]

Diskussion starten
  • RSS
  • Blogverzeichnis - Blog Verzeichnis bloggerei.de
Ich biete mich als Lektor für deine Blog-Artikel an.
Sende mir einfach deinen Artikel und ich korrigiere ihn.
© SteviesWebsite.de - Kontakt | Impressum