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
Freigeben: 2024-12-21 11:17:10
Original
416 Leute haben es durchsucht

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=
Nach dem Login kopieren

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
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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!

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