Ich möchte eine RewriteRule erstellen, um jeden Teil einer Pfadnamen-URL zu erhalten.RegEx htaccess - Holen Sie sich jeden Teil der URL Pfadname
Hier ein Beispiel Beispiel:
Sagen wir, ich diese URL aufrufen:
127.0.0.1/service/param1/param2/param3/param4/param5/param6
Ich möchte diesen Anruf durch diesen umwandeln:
127.0.0.1/index.php?s=servicep_= param1 & p_2 = param2 & p_3 = param3 & P_4 = param4 & p_5 = param5 & pa_6 = param6
habe ich versucht, eine Menge verschiedener RegEx aber whithout leiden Erfolg.
Hier ist diejenige, die ich viel zuversichtlich war, aber es scheitert
RewriteRule ^(str)[/]?(.*)[/]?(.*)[/]?(.*)[/]?(.*)[/]?(.*)[/]?(.*)$ /index.php?s=$1&p_1=$2&p_2=$3&p_3=$4&p_4=$5&p_5=$6&p_6=$7 [L,NC,QSA]
Jede Hilfe sehr zu schätzen wissen würde!
Sind diese Parameter optional? – Sumurai8
Fast sicher, dass es keine solche Option gibt, aber Sie könnten dies einfach mit PHP machen. Just RewriteRule alles auf die Datei 'index.php', und innerhalb dieser PHP-Datei die Aufteilung – Dekel
Sie haben keine' str' in Ihrer URL. '(Service) [/]? (. *) [/]? (. *) [/]? (. *) [/]? (. *) [/]? (. *) [/]? *) $ sollte es tun. Das '/' muss auch nicht in einer Zeichenklasse sein und Sie möchten wahrscheinlich das '/' s und den Wert dazwischen benötigen. z.B. '(Dienst)/(. +?)/(. +?)/(. +?)/(. +?)/(. +?)/(. *) $'. – chris85