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]
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 />"; } ?>
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!