2014-04-28 22 views
1

我有例如只允許某些IP的訪問頁面下面的代碼..重定向非允許的IP對特定頁面的.htaccess

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

將這個代碼在你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] 
+0

那麼它實際上只是暫時的,不應該是一個403錯誤;更重要的是維護頁面重定向,同時允許我和他人仍然能夠訪問該網站。 – Brett

+0

'拒絕'會在瀏覽器中導致403狀態。 – anubhava

+0

噢好吧......有沒有更好的方法呢? – Brett