Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich URLs mit GET-Parametern mithilfe von .htaccess umschreiben?

Wie kann ich URLs mit GET-Parametern mithilfe von .htaccess umschreiben?

DDD
Freigeben: 2024-11-16 13:35:02
Original
887 Leute haben es durchsucht

How Can I Rewrite URLs with GET Parameters Using .htaccess?

GET-Variablen mit .htaccess umschreiben

Viele Webanwendungen nutzen eine URL-Struktur, die dynamische Inhalte enthält, wie zum Beispiel das bereitgestellte Beispiel: index. php?page=controller. Um die Benutzererfahrung zu verbessern und eine sauberere URL-Struktur beizubehalten, ist es wünschenswert, diese URLs so umzuschreiben, dass sie in einem benutzerfreundlicheren Format angezeigt werden. Dies kann mithilfe von .htaccess-Regeln erreicht werden.

Die bereitgestellten .htaccess-Regeln schreiben URLs der Form http://localhost/index.php?page=controller effektiv in http://localhost/controller/ um. Voraussetzung ist jedoch, dass auch GET-Parameter unterstützt werden, was zu URLs wie http://localhost/controller/param/value/param/value führt.

Um dies zu erreichen, kann die folgende RewriteRule hinzugefügt werden .htaccess-Datei:

RewriteRule ^(.*)$ index.php?params= [NC, QSA]
Nach dem Login kopieren

Diese Regel erfasst die gesamte URL, einschließlich aller Parameter, und weist die erfassten Daten der GET-Variablen params zu. Folglich würde die URL http://localhost/controller/param/value/param/value in index.php?params=param/value/param/value umgeschrieben.

Im PHP-Skript werden die Parameter Die GET-Variable kann aufgelöst werden, um einzelne Parameter und ihre Werte zu extrahieren. Zum Beispiel:

<?php

$params = explode("/", $_GET['params']);
for($i = 0; $i < count($params); $i+=2) {

  echo $params[$i] ." has value: ". $params[$i+1] ."<br />";

}

?>
Nach dem Login kopieren

Mit dieser Änderung schreiben die .htaccess-Regeln URLs erfolgreich mit GET-Parametern um, sodass das PHP-Skript auf diese Parameter zur weiteren Verarbeitung und Controller-Logik zugreifen kann.

Das obige ist der detaillierte Inhalt vonWie kann ich URLs mit GET-Parametern mithilfe von .htaccess umschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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