使用.htaccess将非允许的IP重定向到特定页面

时间:2014-04-28 17:52:44

标签: regex apache .htaccess mod-rewrite

我有以下代码,例如只允许某些IP访问该页面。

order deny,allow
deny from all
allow from 123.45.67.89
allow from 123.45.

<Files ~ ".(xml|css|jpe?g|png|gif|js)$">
Allow from all
</Files>

..但如果不允许,我如何控制用户显示的页面?就像,我想将它们重定向到某个页面。

1 个答案:

答案 0 :(得分:1)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(xml|css|jpe?g|png|gif|js)$ [NC]
RewriteCond %{REMOTE_ADDR} !^(123\.45\.|19\.72\.48\.56)
RewriteCond %{REMOTE_ADDR} !^53\.81\.21\.94
RewriteRule !^maintenance\.html$ /maintenance.html [R=302,L,NC]