2016-04-22 4 views
0

Мне нужно выполнить обслуживание на сайте и быть единственным, кто сможет получить к нему доступ. Я написал следующее правило перезаписи:htaccess переписать правило для перенаправления всех, кроме одного IP

RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_ADDR} !^46\.233\.116\.53 
RewriteCond %{REQUEST_URI} !^/maintenance\.html$ 
RewriteRule ^(.*)$ http://maydomain.com/maintenance.html [R=307,L] 

Я должен перенаправлять любой IP на страницу обслуживания, кроме шахты (46.233.116.53), но, к сожалению, перенаправив мой тоже. Я также попытался обернуть правило в пределах

<IfModule mod_rewrite.c> 
..... 
</IfModule> 

Но все равно не повезло. Есть ли что-нибудь мой хостинг должен делать, как они, кажется, не имеют никаких предложений :(

+0

Ваш код выглядит хорошо. Он выглядит, которого не скопировать правильный IP – starkeen

ответ

0

Это то, что я в настоящее время использую.

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REMOTE_ADDR} !^00\.000\.00\.00 #Replace with real ip 
RewriteCond %{REQUEST_URI} !/maintenance.htmlp$ [NC] 
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css) [NC] 
RewriteRule .* /maintenance.html [R=302,L] 
</IfModule> 
+0

я пытался но я получаю сообщение об ошибке: ERR_TOO_MANY_REDIRECTS – Shakamal

Смежные вопросы