Heim >Backend-Entwicklung >PHP-Tutorial >Wie schreibe ich URLs mit .htaccess um, um GET-Variablen in PHP zu verarbeiten?

Wie schreibe ich URLs mit .htaccess um, um GET-Variablen in PHP zu verarbeiten?

DDD
DDDOriginal
2024-11-19 03:15:02658Durchsuche

How to Rewrite URLs with .htaccess to Handle GET Variables in PHP?

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!

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