.htaccessを記載する際の順序について
.htaccessファイルを記述する際、リダイレクトやリライトの記述が複数ある場合は、まずスコープが小さい(限定的な)ルールを先に記述後、適用範囲の広い(一般的な)ルールを記載するのが妥当。
- アクセス制御
- 外部向けリダイレクト
- 内部でのリライト
.htaccessファイルを記述する際、リダイレクトやリライトの記述が複数ある場合は、まずスコープが小さい(限定的な)ルールを先に記述後、適用範囲の広い(一般的な)ルールを記載するのが妥当。
1 |
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/js application/x-javascript application/javascript |
1 2 3 4 5 6 7 8 9 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
1 2 3 4 5 6 7 8 9 10 |
<IfModule mod_rewrite.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/js application/x-javascript application/javascript RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |