PHPの仮静的な設定ルールは何ですか?
PHPの擬似静的設定ルールは、サーバーの設定ファイルでリライトルールを使用して動的URLを静的URLに変換し、ウェブサイトのSEOフレンドリー性とユーザーエクスペリエンスを向上させるためのものです。具体的なルールは以下の通りです:
- 最初に、サーバーがURLの書き換え機能を有効にしていることを確認します。通常、Apacheサーバーを使用している場合は、mod_rewriteモジュールを有効にする必要があります。
- サイトのルートディレクトリに.htaccessという名前のファイルを作成します(すでに存在する場合はそのファイルを編集します)。その中に以下のコードを追加します。
- RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] – Japanese:
「RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]」 - URLの書き換え機能を有効にします。
- ファイルやディレクトリが存在する場合には、上書きは行われません。
- すべてのリクエストをindex.phpファイルにリダイレクトし、元のリクエストをURLパラメータとして渡すことを示します。
- [QSA] 元のリクエストのクエリ文字列を書き換えたURLに付加します。
- [L] 再度のルールの実行は停止します。
- 最後に.htaccessファイルを保存してサーバーにアップロードします。
上記の設定により、例えば http://example.com/article/123 を http://example.com/index.php?url=article/123 に書き換えることで、動的URLを静的URL化することが可能になりました。PHPで$_GET[‘url’]を使用して元のリクエストのURLパラメータを取得し、そのパラメータに基づいて対応するページや機能を処理することができます。