Apache 構成ファイル [VirtualHost または Directory ディレクティブ] または .htaccess ファイルに次の行を追加します。
Options -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L,NC,QSA]
</IfModule>
有効なファイル名またはディレクトリに対応しないすべての受信リクエスト (RewriteCond
上記のコードの 's はそれを確認してください) を index.php ファイルに静かにリダイレクトします。さらに、ご覧のMultiViews
とおり、リダイレクトを機能させるには、オプションも無効にする必要があります。通常、RewriteCond
そこに配置したこれら2つの と競合します。
index.php 内では、変数REQUEST_URI
を介してデータにアクセスできます。RewriteRule のパラメーターがアクティブであるため、クエリ文字列データを望ましくない方法で汚染する可能性があるため、 を$_SERVER['REQUEST_URI']
介して URI を渡さないでください。GET
[QSA]