PHPでindex.phpとURLを使用する方法についてのガイド


  1. クエリ文字列を使用する方法: URLにクエリ文字列を追加して、index.php内でその値を取得することができます。例えば、index.php?page=aboutというURLをリクエストした場合、以下のコードでpageパラメータの値を取得できます。
$page = $_GET['page'];
// $pageには"about"という値が格納される
  1. URLの一部としてパスを使用する方法: URLの一部としてパスを使用することもできます。例えば、index.php/aboutというURLをリクエストした場合、以下のコードでaboutというパスを取得できます。
$request_uri = $_SERVER['REQUEST_URI'];
$parts = explode('/', $request_uri);
$page = $parts[1];
// $pageには"about"という値が格納される
  1. リライトルールを使用する方法: Apacheの.htaccessファイルやNginxの設定を使用して、URLの一部をリライトしてindex.phpに渡すこともできます。例えば、example.com/aboutというURLをリクエストした場合、以下のようなリライトルールを設定します。

Apacheの場合:

RewriteEngine On
RewriteRule ^(.*)$ index.php/$1 [L]

Nginxの場合:

location / {
    try_files $uri $uri/ /index.php?$args;
}

これにより、index.php内でパスを取得することができます。

以上が、PHPでindex.phpとURLを組み合わせる方法のいくつかの例です。適切な方法は、使用している環境や要件によって異なる場合があります。詳細な実装については、ドキュメントやオンラインのリソースを参照することをおすすめします。