Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhält RewriteCond mehrere Parameter in pseudostatischen Regeln?

Wie erhält RewriteCond mehrere Parameter in pseudostatischen Regeln?

WBOY
WBOYOriginal
2016-09-01 00:20:121500Durchsuche

Folgende Formularregeln stehen zur Verfügung:
/index.php?m=search&c=index&s=1&t=1&k=Keywords
Ich möchte den Pfad zu
/search?s= pseudo- weiterleiten statische Form 1&t=1&k=Keywords

Mit der folgenden Methode können Sie nur einen Parameterwert abrufen
RewriteCond %{QUERY_STRING} ^k=(. )$
RewriteRule ^search$ /index.php?m=search&c=index...&k =% 1

Wenn Sie die folgende Methode verwenden, um mehrere Parameter zu erhalten, ist die Reihenfolge der Parameter festgelegt. Sobald die Reihenfolge geändert wird, funktioniert es nicht. . )&c=(. )$
RewriteRule ^search$ /index.php?m=search&c=index...&k=%1&s=%2&c=%3

Die Verwendung der folgenden Methode birgt Sicherheitsrisiken und die Anzahl der Parameter kann nicht begrenzt werden

RewriteRule ^search$ /index.php?m=search&c=index [L,QSA]

Bitte fragen Sie die Experten nach guten Lösungen?

Antwortinhalt:

Die folgenden Formularregeln existieren:

/index.php?m=search&c=index&s=1&t=1&k=Keywords
Ich möchte den Pfad zu
/search?s= pseudostatisch weiterleiten Formular 1&t=1&k=Keywords

Mit der folgenden Methode können Sie nur einen Parameterwert abrufen

RewriteCond %{QUERY_STRING} ^k=(. )$
RewriteRule ^search$ /index.php?m=search&c=index...&k =% 1

Wenn Sie die folgende Methode verwenden, um mehrere Parameter zu erhalten, ist die Reihenfolge der Parameter festgelegt. Sobald die Reihenfolge geändert wird, funktioniert es nicht. . )&c=(. )$

RewriteRule ^search$ /index.php?m=search&c=index...&k=%1&s=%2&c=%3

Die Verwendung der folgenden Methode birgt Sicherheitsrisiken und die Anzahl der Parameter kann nicht begrenzt werden

RewriteRule ^search$ /index.php?m=search&c=index [L,QSA]


Bitte fragen Sie die Experten nach guten Lösungen?

verwendet weiterhin Parameter wie

k als reguläre Übereinstimmungen, wie zum Beispiel: s c

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn