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

Wie kann ich benutzerfreundlichere URLs in PHP erstellen?

DDD
DDDOriginal
2025-01-01 00:01:16481Durchsuche

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

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

www.domain.com/profile/12345

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=

Diese Regel ordnet Anfragen von:

/news.php?news_id=63

zu:

/news/63.html

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>

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'
?>

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!

Stellungnahme:
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