PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [S] .htaccess umschreiben (mod_rewrite)



kalachnikov
03.05.2010, 21:08
Hallo,
ich will meine Linkstruktur etwas modifizieren und übersichtlicher gestalten.
Meine Urlstruktur sieht folgendermaßen aus:


index.php?z27=5&option=impressum


die will ich nun umschreiben in:


/deu/5/option/impressum/

Die Besonderheit hier ist, dass das "deu" in der vorrigen URL nicht zu finden ist und somit zusätzlich in die URLstruktur eingebunden werden soll.

Bisher habe ich es hingekriegt die URL so zu gestalten: 5-impressum.html

Hier mal meine .htaccess-Datei:


RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteRule ^([0-9]+)-([-a-zA-Z0-9]+)\.html$ /index.php?z27=$1&option=$2 [L]


sollte eig. selbsterklärend sein.
Ich will es in die oben genannte Form bringen und hoffe, dass Ihr mir dabei entgegenkommen könnt.

Danke im Vorraus.

fred777
03.05.2010, 21:21
Ich sag mal was mir auf die Schnelle einfiel, siehe B2h:


RewriteRule ^deu/([0-9]+)/option/(.+)/$ /index.php?z27=$1&option=$2

kalachnikov
03.05.2010, 21:25
B2h ich sehs..
Bei /(.+)/ meinst du glaube ich alle Zeichen, Ziffern zulassen.
Es müsste dann /(.*)/ heißen.

kann man das "deu" einfach so hinsetzen?

fred777
03.05.2010, 21:27
Ja, .+ sagt einfach nur Alle Zeichen mehr als ein mal, .* hieße auch 0x.
Wobei du auch [Zeichensatz] nehmen kannst [a-zA-z]

kalachnikov
03.05.2010, 21:31
wenn ich es jetzt in der Form in die Menüleiste in der HTML-DAtei reinschreibe, also
"/deu/5/option/impressum/" , dann verändert sich die Webseite optisch.
Muss ich dann überall mit ../../../ in die Verzeichnisse zurückkehren oder geht das automatisch??