2016-11-02 3 views
1

Если я запрещаю IP через условие перезаписи, как я могу отправить их на пользовательскую страницу 403?custom 403 запрещено с использованием условия перезаписи

#RewriteRule ^403/?$ 403error.html [NC] 
#RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$ 
#RewriteRule^- [R=403,L] 

посылает его в бесконечном цикле, поскольку IP запрещен, однако я не хочу использовать по умолчанию 403 запрещенной странице. У меня есть страница, которую я хочу отобразить. Я назвал его 403error.html и поместил его в каталог html верхнего уровня. Как я могу отрицать все, кроме пользовательских страниц ошибок?

ответ

1

Да, правило вызывает ошибку бесконечного цикла, потому что, когда запрещенный IP пытается получить доступ к сайту они сначала перенаправляются на 403 страниц, а затем 403 страницы перенаправляет обратно к себе вызывает бесконечный внутренний редирект. Чтобы решить эту проблему, необходимо исключить 403 страницы или адресат Rewrite из правила:

RewriteEngine on 
RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$ 
RewriteRule !403error\.html$ /403error.html [L] 

Это покажет вашу пользовательскую страницу ошибки к запрещенной ф.

+1

для победы !! снова, ты такая большая помощь, спасибо! –

0

Я временно «нарушил» мою проблему, написав код непосредственно в вызове ErrorDocument и ссылаясь/размещая изображение, необходимое для домена-сестра. Тем не менее, я все равно хотел бы знать, возможно ли размещать изображение или html-документ в исходном домене.

ErrorDocument 403 "<body bgcolor=#9C1409><br><br><center><a href=mailto:[email protected]><img src=http://www.somewhereelse.com/403error.jpg border=0></a></center>" 

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

  • Нет связанных вопросов^_^