Bomber
Erfahrenes Mitglied
Hi!
Ich habe ein Problem: Ich habe eine RegEx für die Rewrite-Mod des Apache und möchte sie für meine Bedürfnisse anpassen.
Die Form der Url soll folgende sein: http://localhost/cms/news/varname1/varwert1/varname2/varwert2 usw., die Anzahl der Variablen muss also variabel
D) sein. Die htaccess Datei soll im Verzeichnis http://localhost/cms/ liegen und der Zugriff auf eben jenes Verzeichnis soll wie folgt umgesetzt werden: http://localhost/cms/index.php?page=news&varname1=varwert1&varname2=varwert2 usw..
Ergo: Die Variable page wird IMMER mit übergeben, allerdings soll sie nicht wie ein Teil der "variablen" Variablen behandelt, sondern automatisch als Variable "page" an die URL angehängt werden, sollten dann noch weitere Variablen-Paare kommen werden sie halt nach dem bekannten Muster hinten angehängt.
So das habe ich bis jetzt, eine Umwandlung von http://www.domain.tld/index/page/news/varname1/varwert1/ in http://www.domain.tld/index/index.php?page=news&varname1=varwert1, zumindest glaube ich, das es das ist
Wichtig ist mir auch die Ordnerstruktur mit dem Ordner CMS, denn deren Prinzip ist mir bisher völlig schleierhaft geblieben. Bei den ersten Versuchen mit mod_rewrite landete ich Grundsätzlich im höchstgelegenen Ordner auf dem Server. Keine Ahnung wieso.
Ich hoffe jemand kann sich meinen Problemen annehmen, auch wenn sie vielleicht nicht ganz einfach sind. Ich danke im vorraus schonmal für eure Antworten.
mfg Bomber
Ich habe ein Problem: Ich habe eine RegEx für die Rewrite-Mod des Apache und möchte sie für meine Bedürfnisse anpassen.
Die Form der Url soll folgende sein: http://localhost/cms/news/varname1/varwert1/varname2/varwert2 usw., die Anzahl der Variablen muss also variabel

Ergo: Die Variable page wird IMMER mit übergeben, allerdings soll sie nicht wie ein Teil der "variablen" Variablen behandelt, sondern automatisch als Variable "page" an die URL angehängt werden, sollten dann noch weitere Variablen-Paare kommen werden sie halt nach dem bekannten Muster hinten angehängt.
So das habe ich bis jetzt, eine Umwandlung von http://www.domain.tld/index/page/news/varname1/varwert1/ in http://www.domain.tld/index/index.php?page=news&varname1=varwert1, zumindest glaube ich, das es das ist

Code:
RewriteEngine On
RewriteRule ^index/([^/]+)/([^/]+)(.*)$ /index$3?$1=$2 [QSA,N]
RewriteRule ^index/?$ /index.php [QSA,L]
Wichtig ist mir auch die Ordnerstruktur mit dem Ordner CMS, denn deren Prinzip ist mir bisher völlig schleierhaft geblieben. Bei den ersten Versuchen mit mod_rewrite landete ich Grundsätzlich im höchstgelegenen Ordner auf dem Server. Keine Ahnung wieso.
Ich hoffe jemand kann sich meinen Problemen annehmen, auch wenn sie vielleicht nicht ganz einfach sind. Ich danke im vorraus schonmal für eure Antworten.
mfg Bomber