|
|||
Meine ersten mod_rewrite Versuche
Hallo,
ich versuche mich gerade mit mod_rewrite anzufreunden. Nun habe ich als test eine kleine Seite, die fünf seiten hat. Möchte dafür, dass jede seite in einem unterordner dargestellt wird. Code:
DirectoryIndex index.php?id=1 RewriteEngine on RewriteRule /index.html index.php?id=1 RewriteRule dienstleistungen/index.html index.php?id=2 RewriteRule referenzen/index.html index.php?id=3 RewriteRule kontakt/index.html index.php?id=4 RewriteRule imressum/index.html index.php?id=5 |
Sponsored Links |
|
||||
Normalerweise werden Rewrite-Regeln mit der Reihenfolge vom speziellen zum allgemeinen geordnet. Auch könntest du es mit speziellen Zeichen von regulären Ausdrücken versuchen:
Code:
DirectoryIndex index.php?id=1 RewriteEngine on RewriteRule ^/index.html$ index.php?id=1 RewriteRule ^dienstleistungen/index.html$ index.php?id=2 RewriteRule ^referenzen/index.html$ index.php?id=3 RewriteRule ^kontakt/index.html$ index.php?id=4 RewriteRule ^imressum/index.html$ index.php?id=5 |
Sponsored Links |
|
|||
ich würde hier evtl. gar nicht mit nummerischen IDs arbeiten - sondern direkt den "verzeichnisnamen", wenn vorhanden, als parameter übergeben.
dann könntest du eigentlich einfach alles, was ggf. vor /index.html steht, an index.php übergeben - würde dann auf index.php?id=dienstleistungen index.php?id=referenzen etc. herauslaufen. und für die index.html aus dem root ergibt sich dann einfach index.php?id= darauf im script zu reagieren, sollte kaum einen unterschied zu nummerischen IDs machen - und es ließe sich alles mit einer einzigen rule erschlagen. |
|
|||
ja, das hört sich für mich sehr sinnvoll an!
als ich aber die Seite programmiert habe, hatte ich noch keinen blassen Schimmer von mod_rewrite.... Habe mich jetzt erst mal daran gesetzt und finde es total interessant (und zeitaufwendig am Anfang... *g*) Aber danke für den Tip. Damit werde ich es dann auch noch mal versuchen... Nur wer rumspielt kann dabei was lernen |
|
||||
Nur mal so als Anregung: Anstatt www.example.com/dienstleistungen/index.html würde ich eher www.example.com/dienstleistungen schreiben. Schließlich ist bei dir /dienstleistungen ja kein Unterordner, sondern ein Dokument. Die Endung .html oder ein /index.html ist überflüssig und macht die URL nur unnötig lang. Ich würde es deshalb auch so machen:
Code:
RewriteRule ^dienstleistungen /index.php?id=2 [NC,L] Code:
RewriteRule ^([\w\-]+)/index.html /$1 [R=301,L] Mario |
|
|||
Zitat:
Zitat:
Code:
RewriteRule ^dienstleistungen$ /index.php?id=2 [NC,L] |
|
||||
das $ symbolisiert das ende des strings, es darf dort also praktisch nix mehr hinterstehen.
^huhn$ trifft nur auf zeichenketten zu, die auch wirklich auf huhn ende, und auch damit beginnen ^huhn trifft auf alles zu, wo huhn am anfang steht, also huhn, huhner, etc. $ und ^ sind (kleine) assertions, die dadurch charakterisiert sind, daß sie eine bestimmte bedingung beschreiben, selbst aber im suchstring nicht auftauchen - es befindet sich sich ja kein $ am ende.
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ... |
|
|||
ich hatte jetzt (nicht lokal aber auf dem Server [gehostet bei all-inkl]) das Problem, dass er bei folgender .htaccess
Code:
DirectoryIndex index.php?id=1 RewriteEngine on RewriteRule ^dienstleistungen.*$ /index.php?id=2 [L] RewriteRule ^referenzen.*$ /index.php?id=3 [L] RewriteRule ^kontakt.*$ /index.php?id=4 [L] RewriteRule ^impressum.*$ /index.php?id=5 [L] RewriteRule ^index.html$ /index.php?id=1 [L] Also fragte ich noch mal nach, dann bekam ich folgende Antwort: Zitat:
|
|
||||
hmm,
ich verstehe nicht ganz, was dein proiblem ist ... laß doch die .* einfach weg? oder was beabsichtigst du damit? schreibe mal bitte genau, was du wie umgesetzt haben willst ... die sprache dahinter ist so mächtig, daß sich praktisch alles beschreiben läßt. man (ich) muß nur wissen, was überhaupt sein soll ...
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ... |
Sponsored Links |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Layout Probleme | SchwarzerMagier | CSS | 18 | 01.08.2006 14:06 |
Erste Versuche mit CSS-Positionierung - Probleme | ralf111 | CSS | 0 | 27.11.2005 14:29 |
CSS-Layout bitte Prüfen. meine Ersten Versuche | löffi | Site- und Layoutcheck | 29 | 22.01.2005 16:57 |
Schriftgröße fixieren | terminator2k3 | CSS | 5 | 12.06.2004 13:40 |