.htaccess 自定义403禁止使用重写条件

.htaccess 自定义403禁止使用重写条件,.htaccess,url-rewriting,http-status-code-403,.htaccess,Url Rewriting,Http Status Code 403,如果我通过重写条件禁止IP,如何将其发送到自定义403页 #RewriteRule ^403/?$ 403error.html [NC] #RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$ #RewriteRule ^ - [R=403,L] 当ip被拒绝时,以无休止的循环发送它,但是我不希望使用默认的403禁止页面。我想显示一个自定义页面。我将它命名为403error.html,并将其放在顶级html目录中。如何拒绝除自定义错误页以外的所有错误页 我通过

如果我通过重写条件禁止IP,如何将其发送到自定义403页

#RewriteRule ^403/?$ 403error.html [NC]
#RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
#RewriteRule ^ - [R=403,L]
当ip被拒绝时,以无休止的循环发送它,但是我不希望使用默认的403禁止页面。我想显示一个自定义页面。我将它命名为403error.html,并将其放在顶级html目录中。如何拒绝除自定义错误页以外的所有错误页

我通过将代码直接写入ErrorDocument调用并引用/托管姐妹域上所需的图像,暂时“修补”了我的问题。但是,我仍然想知道是否有可能在原始域中托管图像或html文档

ErrorDocument 403 "<body bgcolor=#9C1409><br><br><center><a href=mailto:someone@somewhere.com><img src=http://www.somewhereelse.com/403error.jpg border=0></a></center>"
errordocument403“


是的,该规则导致无限循环错误,因为当被禁止的ip尝试访问站点时,它们首先被重定向到403页,然后403页重定向回自身,导致无休止的内部重定向。要解决此问题,我们需要从规则中排除403页或重写目标:

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

这将向被禁止的ip显示您的自定义错误页。

为了获胜!!再一次,你帮了大忙,非常感谢!