ホームページ > バックエンド開発 > PHPチュートリアル > PHP で URL を書き換える方法: `.htaccess` と PHP のアプローチ?

PHP で URL を書き換える方法: `.htaccess` と PHP のアプローチ?

Susan Sarandon
リリース: 2024-12-29 12:30:14
オリジナル
850 人が閲覧しました

How to Rewrite URLs in PHP:  `.htaccess` vs. PHP Approach?

PHP による URL 書き換え

ユーザーフレンドリーな URL の作成は、Web 開発の重要な側面です。 URL の書き換えには、複雑で冗長な URL をより簡潔で意味のある URL に変換することが含まれます。

URL を「picture.php?id=51」から「picture.php/Some-text-goes」に変換する方法-here/51'?

URL の書き換えには主に 2 つの方法があります。 PHP:

1. mod_rewrite を使用した .htaccess

ルート ディレクトリに .htaccess ファイルを作成し、次のコードを追加します。

RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
ログイン後にコピー

これは、Apache に mod_rewrite を使用し、指定されたパターンに一致する URL を書き換えるよう指示します。

2. PHP

.htaccess ファイルに次のコードを追加します:

FallbackResource /index.php
ログイン後にコピー

index.php では、次のコードを使用して URL の解析と書き換えを実装できます:

$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;
        case 'more':
            ...
        default:
            header('HTTP/1.1 404 Not Found');
            Show404Error();
    }
}
ログイン後にコピー

このアプローチにより柔軟性が高まり、複雑な URL 解析ルールの実装に使用できます。

以上がPHP で URL を書き換える方法: `.htaccess` と PHP のアプローチ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート