Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit .htaccess hübsche URLs aus Abfrageparametern erstellen?

Wie kann ich mit .htaccess hübsche URLs aus Abfrageparametern erstellen?

Mary-Kate Olsen
Freigeben: 2024-11-05 14:46:02
Original
678 Leute haben es durchsucht

How can I use .htaccess to create pretty URLs from query parameters?

Hübsche URLs mit .htaccess erstellen

Frage: Wie kann ich eine URL von http://localhost umwandeln? /index.php?user=1&action=update auf http://localhost/user/1/update mit .htaccess?

Antwort:

Um diese Transformation zu erreichen , können Sie die folgenden .htaccess-Regeln verwenden:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=
Nach dem Login kopieren

Erklärung:

  1. Rewrite-Gruppen: Die Klammern innerhalb der RewriteRule Gruppieren Sie die Benutzer-ID ([0-9]*) und die Aktion ([a-z]*).
  2. Musterübereinstimmung: Das Muster ^user/([0-9]*)/ ([a-z]*)$ stimmt mit URLs wie user/1/update überein.
  3. Ersatzzeichenfolge: Der ./index.php?user=$1&action=$2 gibt die extrahierte Benutzer-ID an ($1) und Aktion ($2) sollten als Abfrageparameter an index.php übergeben werden.

Um auf Parameter in PHP zuzugreifen:

Um auf die extrahierten zuzugreifen Parameter in Ihrem PHP-Code verwenden Sie Folgendes:

<code class="php"><?php
echo "user id:" . $_GET['user'];
echo "<br>action:" . $_GET['action'];
?></code>
Nach dem Login kopieren

Hinweis:

  • Die Muster [0-9]* und [a-z]* geben an dass die Benutzer-ID nur Zahlen und die Aktion nur Kleinbuchstaben enthalten sollte.
  • Gruppierung und reguläre Ausdrücke ermöglichen spezifischere und sicherere URL-Transformationen im Vergleich zur Verwendung (.*), die fast alles akzeptiert.

Das obige ist der detaillierte Inhalt vonWie kann ich mit .htaccess hübsche URLs aus Abfrageparametern erstellen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage