B
BIC STATION
TOTAL PC SUPPORT

ルーティングの実装と
フロントコントローラー

2026.04.15
9 MIN READ
AUTHOR: MAYA

"汚いURLは、汚い設計の証です。すべてのアクセスを一度受け止め、最適な場所へと導く『関所』。それがルーティングエンジンの役割です。"

1. .htaccess によるリライトの魔法

レンタルサーバー環境において、URLから `index.php` を隠すためには Apache の `mod_rewrite` が不可欠でした。すべてのパスをフロントコントローラーに集約させることで、アプリケーション側で完全な URL 制御を可能にしました。

Rewrite Rules
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

2. 正規表現によるパラメータ抽出

`/post/123` という URL から `Controller: Post`, `Action: show`, `ID: 123` を導き出すために、正規表現を用いた独自のルータークラスを実装しました。これにより、静的な PHP ファイルを置くことなく、無限のページ構造を生成できる基礎が整いました。

Centralized Control

全リクエストを一箇所で処理することで、ログインチェックやアクセスログの記録といった共通処理を、各ページに書く必要がなくなりました。

3. 疎結合への第一歩

「URLとファイルパスを切り離す」。この一歩が、単なるスクリプトの集合体を、真のウェブアプリケーションへと昇華させました。次は、この動的なルーティングを支える「データの器」であるデータベース設計へと進みます。

Vol.3 ルーティングの実装とフロントコントローラー | BICSTATION | Bic Station