URL Rewriting ist eine Technologie, mit der die Benutzererfahrung und das SEO-Ranking der Website verbessert werden, indem komplexe URLs in einfache und leicht verständliche Formate umgewandelt werden. Zum Beispiel vereinfacht das Konvertieren der URL "http://example.com/index.php?page=about" in "http://example.com/about" nicht nur den Zugriffspfad des Benutzers, sondern auch einfacher, von Suchmaschinen einbezogen zu werden.
Während des URL -Umschreibens von PHP müssen Sie zunächst sicherstellen, dass Ihr Apache -Server das Modul mod_rewrite installiert und aktiviert hat. Im Linux -System können Sie bestätigen, dass:
$ apache2ctl -M | grep rewrite_module
Wenn die Ausgabe "Rewrite_Module" enthält, bedeutet dies, dass das Modul aktiviert wurde. Öffnen Sie als nächstes die Konfigurationsdatei von Apache (z. B. httpd.conf oder apache2.conf) und bestätigen Sie, dass die folgende Zeile nicht kommentiert wurde:
LoadModule rewrite_module modules/mod_rewrite.so
Starten Sie nach Abschluss der Änderung den Apache -Dienst neu, um die Konfiguration in Kraft zu setzen.
.htaccess ist eine Konfigurationsdatei, die im Stammverzeichnis der Website gespeichert ist und kann zum Anpassen des Verhaltens des Apache -Servers verwendet werden. Um das Umschreiben von URLs zu aktivieren, müssen Sie der .htaccess -Datei RewriteEnenen -Direktive hinzufügen. Erstellen Sie eine neue Textdatei und fügen Sie Folgendes hinzu:
RewriteEngine On
URL -Umschreiben -Regeln werden verwendet, um anzugeben, wie URLs konvertiert werden. In der .htaccess -Datei verwenden wir die Rewriterule -Anweisung, um diese Regeln zu definieren. Hier ist ein einfaches Regelbeispiel:
RewriteEngine On
RewriteRule ^about$ index.php?page=about [L]
Diese Regel schreibt "http://example.com/about" auf "http://example.com/index.php?page=about" um, und das Flag [l] zeigt an, dass, wenn die Übereinstimmung erfolgreich ist, keine weiteren Regeln weiterhin übereinstimmt.
Zusätzlich zur einfachen URL -Konvertierung kann die URL -Umschreiben auch viele Funktionen implementieren, z. B. das Entfernen von Dateierweiterungen, die Implementierung von Paging -Funktionen und die Verschönerung von URLs. Hier sind einige gemeinsame Nutzungsszenarien:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
Diese Regel konvertiert "http://example.com/about.php" in "http://example.com/about", wobei die Erweiterung von .php entfernt wird.
RewriteEngine On
RewriteRule ^page/([0-9]+)$ index.php?page=$1 [NC,L]
Diese Regel schreibt "http://example.com/page/2" auf "http://example.com/index.php?page=2" um und implementiert Pagination über URL.
RewriteEngine On
RewriteRule ^product/([0-9]+)/([a-zA-Z0-9-]+)$ product.php?id=$1&name=$2 [NC,L]
Diese Regel schreibt "http://example.com/product/1/iphone" auf "http://example.com/product.php?id=1&name=iphone" um, um eine URL -Verschönerung zu erreichen.
In diesem Artikel werden in PHP URL -Umschreiben -Technologie verwendet. Durch die Konfiguration des Moduls mod_rewrite und .htaccess des Apache -Servers können Sie die URL der Website prägnanter, die Suchmaschinenoptimierung bequemer machen und die Benutzererfahrung verbessern. Wir listen auch gemeinsame Beispiele für URL -Umschreiben auf, von denen ich hoffe, dass sie für Ihre Webentwicklung hilfreich sein werden.