自定义 403 禁止使用重写条件
custom 403 forbidden using rewrite condition
如果我通过重写条件禁止 IP,我如何将它们发送到自定义 403 页面?
#RewriteRule ^403/?$ 403error.html [NC]
#RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
#RewriteRule ^ - [R=403,L]
由于 ip 被拒绝,因此无限循环发送它,但是我不想使用默认的 403 禁止页面。我有一个要显示的自定义页面。我将它命名为 403error.html 并将其放在顶级 html 目录中。我怎样才能拒绝除自定义错误页面之外的所有页面?
我 "Patched" 我的问题暂时通过将代码直接写入 ErrorDocument 调用和 referencing/hosting 姊妹域上需要的图像。但是,我仍然想知道是否可以在原始域中托管图像或 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>"
是的,该规则导致无限循环错误,因为当被禁止的 ip 尝试访问该站点时,他们首先被重定向到 403 页面,然后 403 页面重定向回自身,导致无限的内部重定向。要解决这个问题,我们需要从规则中排除 403 页面或重写目标:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
RewriteRule !403error\.html$ /403error.html [L]
这将向被禁止的 ip 显示您的自定义错误页面。
如果我通过重写条件禁止 IP,我如何将它们发送到自定义 403 页面?
#RewriteRule ^403/?$ 403error.html [NC]
#RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
#RewriteRule ^ - [R=403,L]
由于 ip 被拒绝,因此无限循环发送它,但是我不想使用默认的 403 禁止页面。我有一个要显示的自定义页面。我将它命名为 403error.html 并将其放在顶级 html 目录中。我怎样才能拒绝除自定义错误页面之外的所有页面?
我 "Patched" 我的问题暂时通过将代码直接写入 ErrorDocument 调用和 referencing/hosting 姊妹域上需要的图像。但是,我仍然想知道是否可以在原始域中托管图像或 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>"
是的,该规则导致无限循环错误,因为当被禁止的 ip 尝试访问该站点时,他们首先被重定向到 403 页面,然后 403 页面重定向回自身,导致无限的内部重定向。要解决这个问题,我们需要从规则中排除 403 页面或重写目标:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
RewriteRule !403error\.html$ /403error.html [L]
这将向被禁止的 ip 显示您的自定义错误页面。