PHPエンジンにおけるhtaccessの使用
ウェブサイトのエンジンを作成するためには、 まず、サイトの任意のURLリクエストが一つのPHPファイルによって 処理されるようにする必要があります。
これは、特別なファイル
.htaccessを使用して行います。
このファイルを作成し、有効にするために、
ファイルの先頭に以下の行を記述しましょう:
RewriteEngine On
RewriteBase /
その後、どのファイルがリクエストされたURLを
処理すべきかを指定できます。
これは、RewriteRuleコマンドを使用して行います。
このコマンドの動作を実際に見てみましょう。
例えば、アドレス/testが
ファイルindex.phpによって処理されるようにしてみます:
RewriteRule /test index.php
RewriteRuleコマンドの最初のパラメータは、
実際には正規表現を受け取ります。
これを使って、すべてのURLが
ファイルindex.phpによって処理されるようにしてみましょう:
RewriteRule .+ index.php
しかし、一部のアドレスはリダイレクトされるべきではありません。 これらは、CSS、JavaScript、画像などの リソースファイルへのアドレスです。
RewriteCondコマンドを使用して、
これらのリダイレクトを解除しましょう:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
index.phpページでは、
スーパーグローバル配列$_SERVERを使用して
リクエストされたURLを取得できます:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
ファイル.htaccessを作成してください。
これを使用して、すべてのリクエストを
index.phpにリダイレクトするように実装してください。
index.phpでリクエストされたURLを出力してください。