URLs mit GET-Variablen in .htaccess umschreiben
Bei Verwendung von PHP für Routingzwecke (z. B. index.php?page=controller), Es ist nützlich, eine sauberere und benutzerfreundlichere URL-Struktur zu haben. .htaccess, eine weit verbreitete Apache-Konfigurationsdatei, bietet eine bequeme Möglichkeit, URLs neu zu schreiben und GET-Variablen zu verarbeiten.
In der gegebenen Situation besteht das Ziel darin, URLs wie http://localhost/controller/ weiterzuleiten index.php?page=controller auf saubere und prägnante Weise. Darüber hinaus müssen URLs mit Parametern wie http://localhost/controller/param/value/param/value unterstützt werden, die mit dem GET auf http://localhost/controller/?param=value¶m=value abgebildet werden sollten Variablen.
Um dies zu erreichen, kann eine einfache, aber effektive Lösung mithilfe einer Rewrite-Regel in der .htaccess-Datei implementiert werden:
RewriteRule ^([\w\d~%.:_\-]+)/(.+)$ index.php?page=¶ms= [NC, QSA]
Mit dieser Regel wird eine URL wie http://localhost/controller/param/value/param/value verwendet in index.php?page=controller¶ms=param/value/param/value umgeschrieben werden. Dies bietet eine saubere und einfache Möglichkeit, GET-Parameter zu verwalten und die ursprüngliche URL-Struktur beizubehalten.
Um auf diese Parameter in Ihrem PHP-Code zuzugreifen, können Sie $_GET['params'] verwenden, das die Parameterzeichenfolge enthält. Sie können es dann mit einem Trennzeichen (z. B. /) aufteilen und auf einzelne Parameterwerte zugreifen.
Das obige ist der detaillierte Inhalt vonWie kann ich URLs mit GET-Variablen in .htaccess für sauberes Routing umschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!