Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich benutzerfreundlichere URLs in PHP erstellen?

Wie kann ich benutzerfreundlichere URLs in PHP erstellen?

DDD
Freigeben: 2025-01-01 00:01:16
Original
493 Leute haben es durchsucht

How Can I Create More User-Friendly URLs in PHP?

Erstellen freundlicher URLs in PHP

Oft werden URLs so generiert, dass Informationen direkt in der Abfragezeichenfolge angezeigt werden, wie zum Beispiel:

www.domain.com/profile.php?u=12345
Nach dem Login kopieren

Moderne Webdesign-Prinzipien befürworten jedoch benutzerfreundlichere und lesbarere URLs. wie:

www.domain.com/profile/12345
Nach dem Login kopieren

Um dies in PHP zu erreichen, sollten Sie eine der folgenden Methoden verwenden:

Methode 1: Verwendung von mod_rewrite in .htaccess

Wenn mod_rewrite in Ihrer .htaccess-Datei aktiviert ist, können Sie eine Regel wie z als:

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=
Nach dem Login kopieren

Diese Regel ordnet Anfragen von:

/news.php?news_id=63
Nach dem Login kopieren

zu:

/news/63.html
Nach dem Login kopieren

Methode 2: PHP-Ausführung mit ForceType erzwingen

Eine weitere Option besteht darin, ForceType zu verwenden, um alle Anfragen an einen bestimmten Pfad umzuleiten, der von PHP verarbeitet werden soll. Fügen Sie in Ihrer .htaccess-Datei Folgendes hinzu:

<Files news>
    ForceType application/x-httpd-php
</Files>
Nach dem Login kopieren

Dadurch wird jede Anfrage, die „/news“ im Pfad enthält, von PHP ausgeführt. Ihre index.php-Datei kann die Anfrage dann basierend auf der Variablen $_SERVER['PATH_INFO'] verarbeiten:

<?php
    echo $_SERVER['PATH_INFO']; // Outputs '/63.html'
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich benutzerfreundlichere URLs in PHP 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage