ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess と PHP ベースのアプローチを使用して、PHP で URL 書き換えを実装するにはどうすればよいですか?

.htaccess と PHP ベースのアプローチを使用して、PHP で URL 書き換えを実装するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 11:17:10416ブラウズ

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

PHP による URL 書き換え

URL 書き換えは、URL をより読みやすくユーザーフレンドリーな形式に変換します。このガイドでは、PHP で URL 書き換えを実現する 2 つの方法、つまり .htaccess を使用した mod_rewrite と PHP ベースのアプローチについて説明します。

.htaccess mod_rewrite によるルート

mod_rewrite を使用するには、ルート ディレクトリに .htaccess ファイルを作成し、以下:

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

これにより、正規表現に一致するすべての URL が picture.php にリダイレクトされ、パラメータとして ID が渡されます。

PHP Route

PHP を使用するには、.htaccess ファイルを次のように変更します。

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();
}

このアプローチにより、複雑な URL 構造をより柔軟に処理できます。

以上が.htaccess と PHP ベースのアプローチを使用して、PHP で URL 書き換えを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。