Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich URL-Rewriting in PHP mithilfe von .htaccess und einem PHP-basierten Ansatz implementieren?

Wie kann ich URL-Rewriting in PHP mithilfe von .htaccess und einem PHP-basierten Ansatz implementieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 11:17:10422Durchsuche

How Can I Implement URL Rewriting in PHP Using .htaccess and a PHP-Based Approach?

URL-Rewriting mit PHP

URL-Rewriting wandelt URLs in ein besser lesbares und benutzerfreundlicheres Format um. In diesem Leitfaden werden zwei Methoden zur URL-Umschreibung in PHP untersucht: mod_rewrite mit .htaccess und ein PHP-basierter Ansatz.

.htaccess-Route mit mod_rewrite

Um mod_rewrite zu verwenden, Erstellen Sie eine .htaccess-Datei im Stammverzeichnis und fügen Sie Folgendes ein:

RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=

Dadurch werden alle passenden URLs umgeleitet den regulären Ausdruck an picture.php und übergibt die ID als Parameter.

PHP-Route

Um PHP zu verwenden, ändern Sie die .htaccess-Datei mit:

FallbackResource /index.php

In index.php:

$path = ltrim($_SERVER['REQUEST_URI'], '/');
$elements = explode('/', $path);
if(empty($elements[0])) {
    ShowHomepage();
} else switch(array_shift($elements)) {
    case 'Some-text-goes-here':
        ShowPicture($elements);
        break;
    ...
    default:
        header('HTTP/1.1 404 Not Found');
        Show404Error();
}

Dieser Ansatz bietet mehr Flexibilität bei der Handhabung komplexer URL-Strukturen.

Das obige ist der detaillierte Inhalt vonWie kann ich URL-Rewriting in PHP mithilfe von .htaccess und einem PHP-basierten Ansatz implementieren?. 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