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
- Mod rewrite in 10 minutes (papermashup.com ,en)
- Suchmaschinenfreundliche URLs (sistrix.de)
- Schöne URLs ohne Mod Rewrite? (basicthinking.de)
- mod_rewrite & .htaccess | Tutorial (modrewrite.de)
Dies ist ein Beitrag aus der Aktion Code & Blog, in der hier ein eigenes CMS erstellt wird.





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
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
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
Werds bei mir auch mal so testen, mal sehen, vielleicht übernehmen wir das.
Kommentar von Stefan Wienströer — 19. November 2009 @ 16:14
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
Schließe mich Soundicate an.. geh tnur mit der methode von Max. werde die nun nutzen
Kommentar von St3v3 — 4. Juni 2010 @ 15:21
Vorletzter Absatz:
die Betroffenden
—->
die Betreffenden o. Betroffenen
Kommentar von Sirblacksoul — 8. Juni 2010 @ 09:23