Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit .htaccess und Mod_Rewrite für Menschen lesbare URLs erstellen?

Wie kann ich mit .htaccess und Mod_Rewrite für Menschen lesbare URLs erstellen?

Susan Sarandon
Freigeben: 2024-12-09 04:11:08
Original
774 Leute haben es durchsucht

How Can I Create Human-Readable URLs Using .htaccess and Mod_Rewrite?

Anpassen benutzerfreundlicher URLs mit .htaccess

Das Erstellen von für Menschen lesbaren URLs ist für die Benutzererfahrung und Suchmaschinenoptimierung von entscheidender Bedeutung. Dieser Artikel bietet eine detaillierte Anleitung zum Anpassen benutzerfreundlicher URLs mithilfe von .htaccess und geht dabei auf spezifische Anforderungen und Best Practices ein.

Zum Konvertieren von URLs von:

  • http://website.com/index.php?ctrl=pelicula&id=0221889
  • http://website.com/index.php?ctrl=pelicula&id= 0160399&Tab =Poster

An:

  • http://website.com/pelicula/0221889/
  • http://website.com/pelicula/ 0221889/poster/

Folgen diese Schritte:

1. Erstellen Sie eine .htaccess-Datei

Erstellen Sie im Dokumentenstammverzeichnis Ihrer Website eine Datei mit dem Namen „.htaccess“.

2. Konfigurieren Sie .htaccess

Fügen Sie den folgenden Code zur .htaccess-Datei hinzu:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url= [QSA,L]
</IfModule>
Nach dem Login kopieren

3. PHP-Skriptmanipulation

In Ihrem PHP-Skript können Sie jetzt die Variable $_GET['url'] manipulieren, um die gewünschten Komponenten zu extrahieren. Zum Beispiel:

$path_components = explode('/', $_GET['url']);
$ctrl = $path_components[0];
$id = $path_components[1];
$tab = $path_components[2];
Nach dem Login kopieren

4. Zusätzliche Anpassung

Wenn Sie den Artikeltitel am Ende der URL hinzufügen möchten, können Sie die RewriteRule in .htaccess wie folgt ändern:

RewriteRule ^(.*)/(.*)$ index.php?url=/ [QSA,L]
Nach dem Login kopieren

5. Fehlerbehandlung

Wenn nach der Konfiguration von .htaccess Fehler auftreten, stellen Sie sicher, dass mod_rewrite aktiviert ist und funktioniert. Überprüfen Sie außerdem die Anweisungen RewriteCond und RewriteRule, um sicherzustellen, dass sie Ihren Anforderungen entsprechen.

Best Practices

  • Aktivieren Sie mod_rewrite, bevor Sie RewriteEngine On in .htaccess hinzufügen.
  • Verwenden Sie relative Pfade (z. B. „/index.php“) in RewriteRules.
  • Behandeln Sie 404-Fehler angemessen.
  • Testen und überwachen Sie URL-Änderungen, um unerwartete Konsequenzen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich mit .htaccess und Mod_Rewrite für Menschen lesbare URLs 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