CMS URL Umwandlung als Ordner

forum-user

Mitglied
Ich versuche ein kleines CMS zu erstellen, jedoch möchte ich das alle Kategorien, als "Ordner" in der URL vorkommen z.B.:
http://domainname.de/index.php$catId=1 -- soll zu http://domainname.de/mitglieder/ werden.

Nun meine Frage, wie kann ich das realisieren, dazu muss ich gestehen, das ich keine Ahnung vom modrewrite & co. habe. Für Eure Hilfe und Erklärung wäre ich dankbar.
 
Zuletzt bearbeitet:
Hallo forum-user,

in der .htaccess könntest Du sowas schreiben:
Code:
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^mitglieder/?$ index.php?catId=1 [L]
</IfModule>

Zur Erklärung:
Code:
RewriteBase /
setzt den Rootordner deines Webangebotes (nicht des Webspaces) als Ausgangsbasis.

Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
wenn jemand eine existierende Datei oder einen existierenden Ordner aufruft wird mod_rewrite nicht ausgeführt.

Code:
RewriteRule ^mitglieder/?$ index.php?catId=1 [L]
leitet http://domainname.de/mitglieder/ auf http://domainname.de/index.php?catId=1 um (davon merkt der Besucher in der Regel nichts).

Wobei es sicherlich sinnvoller ist den Kategorien einen Namen in der Datenbank zu geben, denn wenn Du das über die ID machst, müsstest Du für jede Kategorie einen eigenen Eintrag in der .htaccess machen.

Gruß
 
Danke für die schnelle Antwort, klingt auch recht einfach. Nun stellt sich mir noch interessehalber die Frage, wie man sowas per Datenbank realisieren kann ohne htaccess, habe sowas beim JOOMLA Projekt mal gehört.
 
Ohne .htaccess wirst Du sowas nicht realisieren können (nach meinem Wissensstand). Die meisten CMSysteme erstellen für sowas auch eine .htaccess.

Gruß
 
Zurück