Есть apache 2.2 с Kerberos аутентификацией и mod_rewrite, конфиг такой:
в httpd.conf аутентификация настроена так:
<IfModule auth_kerb_module>
Krb5Keytab conf/apache.keytab
KrbAuthRealms MYDOMAIN
KrbMethodNegotiate off
KrbSaveCredentials off
KrbVerifyKDC off <Directory "/www/secret/auth.php">
AuthType Kerberos
AuthName "Enter Login and Password"
Require valid-user
</Directory>
</IfModule>
в директории /www/secret/ лежит .htaccess, в котором:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^1.2.3.4$
RewriteRule ^(.*)auth.php$ /error.html [L]
Задача rewrit'a перенаправлять пользователей, пришедших с IP-адресов отличных от 1.2.3.4. все работает, но проблема в том, что сначала срабатывает аутентификация и только после успешного ее прохождения перенаправление на error.html.
Как можно установить нужный порядок, чтобы первым работал mod_rewrite?