06 Februar 2012, 01:46:19 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
 
   Übersicht   Hilfe Suche Einloggen Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: CMSms CMS Made Simple Pretty URLs  (Gelesen 5244 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Chris
Admin
Forenguru
*****
Beiträge: 2003



WWW
« am: 18 November 2008, 21:51:45 »

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 Smiley 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.php

Zuerst editieren wir mit einem Texteditor die Datei config.php uns setzen folgende Variablen mit den hier verwendeten Werten:

Bis Version 1.5.4 (Carolina)

Code:
   $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:

Code:
   $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 Regeln

Damit 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:

Code:
   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
« Letzte Änderung: 22 August 2009, 11:03:55 von Chris » Gespeichert

Development: touchdesign
Webhosting: Homepage-Kosten.de Webhosting Preisvergleich
E-Commerce: ClickandBuy | Sofortüberweisung
Madlen
Admin
Forenguru
*****
Beiträge: 1968



WWW
« Antworten #1 am: 15 Juni 2009, 14:59:40 »

In der neuen Version von CMS Made Simple wird sich an der Konfiguration etwas ändern...die voraussichtlich heute erscheinen soll (Version 1.6) nun wohl doch erst zum 20.Juni 2009 Zwinkernd
« Letzte Änderung: 21 Juni 2009, 13:10:56 von Madlen » Gespeichert

Webhosting: Homepage-Kosten.de Webhosting Preisvergleich
Die Ostsee :: 123ostsee.de - Schaut doch mal vorbei an der Ostsee
Chris
Admin
Forenguru
*****
Beiträge: 2003



WWW
« Antworten #2 am: 15 Juni 2009, 21:55:38 »

Schaue ich mir an sobald die neue Version zum Download bereit steht und werde die Änderungen im Howto festhalten.
Gespeichert

Development: touchdesign
Webhosting: Homepage-Kosten.de Webhosting Preisvergleich
E-Commerce: ClickandBuy | Sofortüberweisung
Madlen
Admin
Forenguru
*****
Beiträge: 1968



WWW
« Antworten #3 am: 21 Juni 2009, 13:10:43 »

Das Update auf 1.6. lässt wohl leider weiter auf sich warten...bisher gibt es die Version nicht zum Download und es sieht auch nicht so aus würde es in den nächsten Tagen erscheinen...also Geduld Zwinkernd
Gespeichert

Webhosting: Homepage-Kosten.de Webhosting Preisvergleich
Die Ostsee :: 123ostsee.de - Schaut doch mal vorbei an der Ostsee
cyberman
Newbie
*
Beiträge: 49


WWW
« Antworten #4 am: 26 Juni 2009, 08:12:26 »

CMSms 1.6 ist online - und auch in der deutschen Variante

http://cmsms-mods.googlecode.com/files/cmsmadesimple16-DE.zip

Passend dazu noch die hier interessierende Info aus dem ChangeLog

Zitat
    - die zwei PrettyURL-Variablen wurden entfernt und durch eine ersetzt, die drei Werte haben kann. Damit sollten ein paar Probleme behoben sein.

Konkret betrifft das diese Variablen

Code:
$config['assume_mod_rewrite'] = false;
$config['internal_pretty_urls'] = false;

Diese werden ersetzt durch

Code:
$config['url_rewriting'] = 'none';

Diese Variable kann die Werte 'none', 'internal' und 'mod_rewrite' haben.


Beste Grüße aus dem CMSms-Forum

cyberman/Andy
Gespeichert
Chris
Admin
Forenguru
*****
Beiträge: 2003



WWW
« Antworten #5 am: 26 Juni 2009, 10:10:44 »

Passend dazu noch die hier interessierende Info aus dem ChangeLog

Hallo Andy,

Willkommen im Forum & danke für deine Info,
ich habe es soeben oben in der Anleitung (oben) hinzugefügt.
« Letzte Änderung: 26 Juni 2009, 10:11:19 von Chris » Gespeichert

Development: touchdesign
Webhosting: Homepage-Kosten.de Webhosting Preisvergleich
E-Commerce: ClickandBuy | Sofortüberweisung
Phobe
Newbie
*
Beiträge: 1


« Antworten #6 am: 22 August 2009, 01:58:58 »

Hallo,

erstmal vielen Dank für den Bericht.
Leider wurden die URLs bei mir aber nicht geändert. Alles blieb beim alten.

Dann kam die Frage auf: Warum eigentlich bei
Code:
$config['url_rewriting'] = 'none';
?

Sobald ich es auf 'mod_rewrite' ändere werden die Urls schön hierarchisch dargestellt.

Naja, vielleicht kann ich dem ein oder anderem dadurch etwas Fehlersuche ersparen Zunge

Grüße,
Phobe
Gespeichert
Chris
Admin
Forenguru
*****
Beiträge: 2003



WWW
« Antworten #7 am: 22 August 2009, 11:02:45 »

Hallo & Willkommen Phobe,

das ich oben in der Anleitung den Wert "none" als Default drin stehen habe ist natürlich etwas unglücklich. Ich habe es im Eingangsposting angepasst, somit haben wir eine Stolperfalle weniger Smiley

Danke dir für deinen Hinweis.
« Letzte Änderung: 07 Mai 2011, 08:50:14 von Madlen, Grund: ein -> eine Tipper » Gespeichert

Development: touchdesign
Webhosting: Homepage-Kosten.de Webhosting Preisvergleich
E-Commerce: ClickandBuy | Sofortüberweisung
Tags:
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  


Powered by SMF 1.1.16 | SMF © 2006, Simple Machines | Impressum | Datenschutz
Seite erstellt in 0.053 Sekunden mit 20 Zugriffen.