- クエリ文字列を使用する方法:
URLにクエリ文字列を追加して、index.php内でその値を取得することができます。例えば、
index.php?page=about
というURLをリクエストした場合、以下のコードでpage
パラメータの値を取得できます。
$page = $_GET['page'];
// $pageには"about"という値が格納される
- URLの一部としてパスを使用する方法:
URLの一部としてパスを使用することもできます。例えば、
index.php/about
というURLをリクエストした場合、以下のコードでabout
というパスを取得できます。
$request_uri = $_SERVER['REQUEST_URI'];
$parts = explode('/', $request_uri);
$page = $parts[1];
// $pageには"about"という値が格納される
- リライトルールを使用する方法:
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を組み合わせる方法のいくつかの例です。適切な方法は、使用している環境や要件によって異なる場合があります。詳細な実装については、ドキュメントやオンラインのリソースを参照することをおすすめします。