Apache's mod_rewrite bietet eine leistungsstarke Methode zur Manipulation von URLs auf der Serverseite, indem sie in saubere und benutzerfreundliche Formate umgewandelt werden. Diese Anleitung führt Sie durch das Verständnis von mod_rewrite, seinen Vorteilen und die Konfiguration auf einem mit Apache betriebenen VPS.
Hintergrund
Wenn eine URL eingegeben wird, wird sie gegen ein Satz vordefinierter Regeln geprüft. Diese Regeln identifizieren bestimmte Muster oder Schlüsselwörter innerhalb der URL. Wenn ein angegebenes Schlüsselwort erkannt wird und die Regel zutrifft, löst dies den Austausch des identifizierten Teils durch eine vorgegebene Zeichenfolge aus – dadurch entsteht eine neue URL.
mod_rewrite bewährt sich als wertvoll, da es Benutzern ermöglicht, URLs in saubere und benutzerfreundliche Formate umzuwandeln. Dies ist besonders vorteilhaft für Endbenutzer ohne technische Kenntnisse, da die vereinfachten URLs leicht verständlich und suchmaschinenoptimiert sind.
Um das Konzept einer sauberen URL zu verdeutlichen, betrachten Sie diese Beispiele:
- URL1:
http://modrewriteexample.com/client.php?id=A786#234QA - URL2:
http://modrewriteexample.com/client/=A786#234QA/ - URL3:
http://modrewriteexample.com/client/Martha/
Von diesen drei URLs ist die dritte erheblich lesbarer und verständlicher für den Endbenutzer. URL 3 qualifiziert sich als saubere URL in diesem Kontext.
Voraussetzungen
Stellen Sie sicher, dass Sie SSH-Zugang zu Ihrem VPS haben, bevor Sie fortfahren.
Wie man mod_rewrite einrichtet
-
Schritt 1: Apache installieren
Für diese Demonstration auf Ubuntu 18.04 verwenden Sie den integrierten Paketmanager apt-get. Beginnen Sie mit der Aktualisierung:
sudo apt-get updateDanach fahren Sie mit der Installation von Apache2 fort:
sudo apt-get install apache2 -
Schritt 2: mod_rewrite aktivieren
Aktivieren Sie mod_rewrite mit dem folgenden Befehl:
sudo a2enmod rewriteDieser Befehl aktiviert den Rewrite-Modus oder informiert Sie, falls er bereits in Verwendung ist. Starten Sie Apache danach neu:
sudo service apache2 restart -
Schritt 3: Die .htaccess-Datei erstellen
Zur Festlegung von vordefinierten URL-Umschreibungsregeln verwenden Sie die
.htaccess-Datei. Benutzer können Regeln in dieser Datei manuell schreiben. Da der Server auf diese Datei verweist, können Fehler zu einem Serverfehler führen. Die.htaccess-Datei sollte im Root-Verzeichnis für das Testen der Umschreibefunktionalität erstellt werden.Beginnen Sie mit dem Ausführen des folgenden Befehls:
sudo nano /var/www/html/.htaccessDieser Befehl erstellt die
.htaccess-Datei, falls sie nicht vorhanden ist, oder öffnet sie, falls sie bereits existiert. Speichern und beenden Sie in nano mitCTRL+O, um zu speichern, undCTRL+X, um zu beenden.Öffnen Sie als Nächstes die
000-default.conf-Datei im Verzeichnis/etc/apache2/sites-enabled/:sudo nano /etc/apache2/sites-enabled/000-default.confFügen Sie in dieser Datei den folgenden Block nach der Zeichenfolge
ein:Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Speichern Sie die Datei ähnlich wie die
.htaccess. Starten Sie Apache neu, wie in Schritt zwei erwähnt, damit die Änderungen wirksam werden. -
Schritt 4: Eine URL-Umschreibungsregel erstellen
URL-Umschreibung umfasst das Auswählen einer sauberen URL und deren Umwandlung in tatsächliche Pfade, die zu Code führen. Sie besteht aus den folgenden Komponenten:
- Einer vordefinierten Umschreibungsregel
- Einem Muster als Referenz für die Übereinstimmung mit der eingegebenen URL
- Umschreibungszeilen, die den Pfad angeben, den der Server an diesem Punkt aufrufen soll
Lassen Sie uns eine Umschreibungsregel erstellen, um einen Benutzer auf die
About_us.html-Seite zu leiten, wenn die angeforderte URL https://internetport.se ist. Stellen Sie sicher, dass der Rewrite-Modus aktiviert ist. Öffnen Sie die.htaccess-Datei und fügen Sie die folgende Syntax hinzu:RewriteEngine on RewriteRule ^About_us$ About_us.html [NC]Aufschlüsselung der Syntax:
About_usist das Muster, das aufAbout_us.htmlumgeleitet wird, wenn es übereinstimmtNCist ein Flag für Groß- und Kleinschreibung^gibt an, dass die Übereinstimmung direkt nach der IP-Adresse erfolgen soll
Geschafft! Sie haben erfolgreich eine mod_rewrite-Regel erstellt!
Zusammenfassung
Einfache, saubere und benutzerfreundliche URLs sind entscheidend für einen erfolgreichen Webseitenbetrieb. Die Einbindung von Schlüsselwörtern in URLs ist wichtig für Erinnerbarkeit und SEO. Mit mod_rewrite können Sie zahlreiche Umschreibungsregeln erstellen, um die URL-Struktur Ihrer Website zu verbessern.