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

Wie erhält RewriteCond mehrere Parameter in pseudostatischen Regeln?

WBOY
Freigeben: 2016-09-01 00:20:12
Original
1499 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage