Heim >Backend-Entwicklung >PHP-Tutorial >Wie schreibe ich URLs mit .htaccess um, um GET-Variablen in PHP zu verarbeiten?
URLs mit .htaccess umschreiben, um GET-Variablen zu verarbeiten
Bei der Entwicklung von Webanwendungen ist es oft wünschenswert, die Dateierweiterung index.php zu entfernen URLs. Dies kann mithilfe von .htaccess-Dateien und Rewrite-Regeln erreicht werden. In diesem Fall versuchen Sie, URLs wie „http://localhost/controller/param/value/param/value“ in „http://localhost/controller/?param=value¶m=value“ umzuschreiben.
Um dies zu erreichen, müssen Sie Ihre .htaccess-Datei mit der folgenden RewriteRule ändern:
RewriteRule ^(.*)$ index.php?params= [NC, QSA]
Diese Regel erfasst alles nach dem Domainnamen und weist es einer Variablen namens „params“ in Ihrer URL-Abfrage zu Zeichenfolge. Beispielsweise wird die URL „http://localhost/controller/param/value/param/value“ in „index.php?params=controller/param/value/param/value“ umgewandelt.
In Ihrer index.php-Datei können Sie dann auf die GET-Variablen zugreifen, indem Sie die Zeichenfolge „params“ auflösen. Hier ist ein Beispiel-Codeausschnitt:
$params = explode("/", $_GET['params']); for($i = 0; $i < count($params); $i+=2) { echo $params[$i] . " has value: " . $params[$i+1] . "<br />"; }
Dieser Code gibt die GET-Variablen und ihre Werte in einem benutzerfreundlichen Format aus. Durch die Implementierung dieser Änderungen können Sie URLs effektiv neu schreiben und GET-Variablen in Ihren PHP-Anwendungen verarbeiten.
Das obige ist der detaillierte Inhalt vonWie schreibe ich URLs mit .htaccess um, um GET-Variablen in PHP zu verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!