問題
特定の拡張子のファイルをwordpressの管理下から除外するには?
解決策
htaccessで「RewriteCond %{REQUEST_URI} !\.拡張子$」を追記します。
特定の拡張子のファイルをwordpressの管理下から除外
特定の拡張子のファイルをwordpressの管理下から除外する方法をご紹介します。
「RewriteCond」の設定を追加する。
htaccessで「RewriteCond %{REQUEST_URI} !\.拡張子$」を追記します。
wordpressで生成されたhtaccessの記述
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
「RewriteCond」の追記後
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 除外する拡張子を追加 ↓
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.css$
RewriteCond %{REQUEST_URI} !\.js$
RewriteCond %{REQUEST_URI} !\.jpg$
RewriteCond %{REQUEST_URI} !\.gif$
RewriteCond %{REQUEST_URI} !\.png$
# 除外する拡張子を追加 ↑
RewriteRule . /index.php [L]
</IfModule>
ポイント!
「RewriteCond」は「RewriteRule」を適用させるルール、条件になります。
ここで「!」で指定することで、「RewriteRule」の適用から除外することができます。
RewriteCond | RewriteRule を実行するための条件を定義します。 この条件に合うもののみに「RewriteRule」で設定したURLの書き換えや転送を実行します。 |
---|
参照
こちらが詳しく解説してくれています。
コメント