htaccess mod schreibt $ _GET in Variablen mit Schrägstrichen um
Ich möchte URLs mit htaccess neu schreiben, um besser lesbare URLs zu erhalten, und die Variable $ _GET in PHP verwenden
Manchmal benutze ich eine Subdomain, damit sie mit und ohne funktionieren kann. Auch sind die Variablen in der URL nicht erforderlich. Ich nehme maximal 3 Variablen in die URL
die URLsub.mydomain.com/page/a/1/b/2/c/3
sollte dazu führensub.mydomain.com/page.php?a=1&b=2&c=3
und die urlsub.mydomain.com/a/1/b/2/c/3
sollte dazu führensub.mydomain.com/index.php?a=1&b=2&c=3
woher$_GET['a'] = 1
Nachdem ich viel gesucht und versucht hatte, kam ich auf diese Idee
RewriteEngine on
RewriteRule ([^/]+)\.domain.com/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ $1.domain.com/$2.php?$3=$4&$5=$6&$7=$8 [QSA,NC]
RewriteRule ([^/]+)\.domain.com/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ $1.domain.com/index.php?$2=$3&$4=$5&$6=$7 [QSA,NC]
RewriteRule ([^/]+)\.domain.com/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ $1.domain.com/$2.php?$3=$4&$5=$6 [QSA,NC]
RewriteRule ([^/]+)\.domain.com/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ $1.domain.com/index.php?$2=$3&$4=$5 [QSA,NC]
RewriteRule ([^/]+)\.domain.com/([^/]+)/([^/]+)/([^/]+)$ $1.domain.com/$2.php?$3=$4 [QSA,NC]
RewriteRule ([^/]+)\.domain.com/([^/]+)/([^/]+)$ $1.domain.com/index.php?$2=$3 [QSA,NC]
RewriteRule ([^/]+)\.domain.com/([^/]+)$ $1.domain.com/$2.php [L,QSA,NC]
Ich erhalte jedoch einen nicht gefundenen Serverfehler
Ich bin nicht so gut darin, also beaufsichtige ich vielleicht etwas.
Außerdem möchte ich, dass es am Ende mit und ohne Schrägstrich funktioniert
Soll ich RewriteCond verwenden und / oder einige Optionen einstellen?
Danke im Voraus.