.htaccess ファイルで IP ブロックを拒否/許可する前にリダイレクトを適用することはできますか?
以下を試してみましたが、リダイレクトの代わりにホワイトリストに登録されていないユーザーがブロックされたため、リダイレクトする必要がある場合でも拒否/許可部分が実行されたことを意味します。IP ブロッキングなしでテストしたところ、リダイレクト部分は正常に動作しています。リライトの [L] フラグは、IP ブロッキング部分に到達する前に .htaccess の実行を「停止」すると予想していました。
RewriteCond %{HTTP_HOST} !^blog\.mysite\.com$ [NC]
RewriteRule (.*) http://www.mysite.com [L,NC,R=301]
Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
私がこれを行う理由は、他の無効なページに対してサイトで表示されるのと同じ 404 を表示しながら、 http://www.mysite.com/blogへのアクセスを保護する必要があるためです。最初に IP ブロックを行うと、サイト フレームワークによって生成された同じ 404 ページを表示できません。
私は何か間違ったことをしていますか、それともこのようにすることはできませんか?