まず、mod_rewrite モジュールを有効にします (さまざまなオペレーティング システムに応じて調整します。現在は Linux)
1. Apache で Mod_rewrite モジュールが有効になります
編集: /etc/apache2/httpd.conf
コメントを解除: LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
2. [ディレクトリ] を選択し、[AllowOverride None] を [AllowOverride All] に変更します。
3.Apacheを再起動します
プロジェクトのルート ディレクトリにファイル .htaccess を作成し、リクエストをパブリック ディレクトリにリダイレクトします (必要に応じて調整します)
1
2 リライトエンジンオン
3 RewriteRule ^$ public/ [L]
4 RewriteRule (.*) public/$1 [L]
5
最後に、リクエストを public/index.php ファイルに転送します (すべてのリクエストをここに分散します)
1
2 リライトエンジンオン
3
4 RewriteCond %{REQUEST_FILENAME} !-f
5 RewriteCond %{REQUEST_FILENAME} !-d
6
7 RewriteRule ^(.*)$index.php?url=$1 [PT,L]
8
9
app->public->index.php
これにより、Web サイトへの単一の入り口が実現できます。これは MVC モデルの開始点でもあります。次のステップでは、URL をコントローラー/アクション/クエリ文字列の 3 つの部分に分散してみます。
ウォークラフトより抜粋