Wer sich mit dem Content Managemend System CMSms befasst um eine eigene Webseite aufzubauen wird früher oder später darauf stossen das CMS Made Simple in der Grundeinstellungen leider keine besonders Suchmaschinen freundliche Verlinkung aufweist. In den URLs tauchen von haus aus entweder dynamische Links wie:
index.php?page=123 oder die Version ohne Mod Rewrite index.php/xyz/
auf. Viel schöner ist es doch wenn man logische URLs hat die sich der Benutzer merken kann und eine Struktur anbieten die Suchmaschinen sinnvoll nachvollziehen können. Im CMSms heisst so etwas Pretty URL mit Modrewrite nach Hierarchy

Aussehen tut das ganze dann nachher so:
/kategorie/inhalt/ oder /kategorie/inhalt.html
Um das Ziel Pretty URL zu erreichen müssen wir folgende Schritte durchführen:
- 1. config.php anpassen
- 2. .htaccess anlegen
- 3. mod rewrite auf dem Webspace aktivieren
Im Grunde mit einem FTP Program alles kein Problem, dass einzige was nicht immer in der Hand des Webmasters liegt ist das aktvieren von ModRewrite, was aber mit dem richtigen Webspaceanbeiter kein Problem darstellt.
Bearbeiten der config.phpZuerst editieren wir mit einem Texteditor die Datei config.php uns setzen folgende Variablen mit den hier verwendeten Werten:
Bis Version 1.5.4 (Carolina)
$config['assume_mod_rewrite'] = true;
$config['page_extension'] = "/";
$config['internal_pretty_urls'] = false;
$config['use_hierarchy'] = true;
$config['query_var'] = "page";
Und ab Version 1.6 (New Caledonia) hat sich eine kleinere Änderung ergeben:
$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = "/";
$config['use_hierarchy'] = true;
$config['query_var'] = "page";
Das war der einfache Teil. Wir haben nun vorgegeben das wir
- Mod Rewrite nutzen möchten,
- Unsere Seiten Endung auf / enden soll
- Wir die Hierarchy in der URL abbilden wollen
- und das unsere Query-Variable für die SiteID page lautet
Anlegen der .htaccess mit den Mod Rewrite RegelnDamit unser Webspace auch mit den neuen URLs zurecht kommt müssen wir die Mod Rewrite Regeln für den Webserver vorgeben. Diese sorgen dafür das die neuen URLs durch den Webserver "umgeleitet" werden und der entsprechende Inhalt von CMSms auch angezeigt wird.
Wir legen eine Datei namens .htaccess im root Verzeichnis, also auf erster Ebene in dem Ordner wo sich CMSms befindet an falls diese nicht existiert und füllen Sie mit folgendem Inhalt:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
Wir haben nun
- Mod Rewrite aktiviert
- festgelegt das unsere Fileendung auf / endet
- und unsere Query-Variable page lautet
Wenn alles gut geht und euer Webspaceanbieter Mod Rewrite von Haus aus unterstützt solltet ihr nach dem abspeichern die neuen URLs im Webbrowser sehen und nutzen können.
Falls euer Webhoster nicht von Haus aus Mod Rewrite unterstützt bittet ihn dies zu aktivieren. Wenn ihr noch keinen geeigneten Anbieter habt findet ihr hier sicher einen passenden Webhoster:
www.homepage-kosten.de