重定向403页,.htaccess

重定向403页,.htaccess,.htaccess,.htaccess,你好!首先感谢你帮我解答我的问题 总结与问题: 我在一个网站上工作,它有一个IP白名单 allow from **.***.***.** allow from **.***.**.*** deny from all 现在,我希望所有没有访问权限的用户都被重定向到maintenance.html,但它不起作用 我尝试的是: 以及: 两者都不起作用,仍然会给出403 完: 你能帮我吗?或者你知道有谁知道这个问题的答案吗?请将它们链接到这个问题或自己回答 多谢各位!感谢您的帮助 亲切问候, Just

你好!首先感谢你帮我解答我的问题

总结与问题:

我在一个网站上工作,它有一个IP白名单

allow from **.***.***.**
allow from **.***.**.***
deny from all
现在,我希望所有没有访问权限的用户都被重定向到
maintenance.html
,但它不起作用

我尝试的是:

以及:

两者都不起作用,仍然会给出403

完:

你能帮我吗?或者你知道有谁知道这个问题的答案吗?请将它们链接到这个问题或自己回答

多谢各位!感谢您的帮助

亲切问候,


Justin

删除
允许
拒绝
指令,改为使用带有
重写条件的条件语句

RewriteCond %{REMOTE_ADDR} !^(1\.2\.3\.4|1\.2\.3\.5)$
RewriteRule . /maintenance.html [R=301,L]

这将重定向除
1.2.3.4
1.2.3.5
之外的所有IP用户到
maintenance.html
页面。

删除
允许
拒绝
指令,并使用带有
重写cond
的条件语句:

RewriteCond %{REMOTE_ADDR} !^(1\.2\.3\.4|1\.2\.3\.5)$
RewriteRule . /maintenance.html [R=301,L]

这将重定向除
1.2.3.4
1.2.3.5
之外的所有IP用户到
maintenance.html
页面。

您使用的是什么版本的Apache?您应该使用重写条件根据远程地址重定向。@PanamaJack Apache版本20120211(这是我从'phpinfo()'中得到的全部信息)。如何使用重写条件?您使用的是什么版本的Apache?您应该使用重写条件根据远程地址重定向。@PanamaJack Apache版本20120211(这是我从'phpinfo()'中得到的全部信息)。如何使用重写条件?My.htaccess现在是这样的:
RewriteCond%{REMOTE_ADDR}上的重写引擎^(**.**.**.**.**.**.**.**.**.**.*.**)$REWRITE规则/maintenance.html[R=301,L]
,但它不起作用。403错误出现在其他设备中,但不会将它们重定向到/maintenance.html页面。您应该检查在.htaccess文件中没有针对403状态代码的明确指令的情况下,从何处抛出403状态代码。index.html文件和maintenance.html文件只是html中的一些空白文本。我想这不应该是问题所在吧?我的意思是,403有效,但重定向无效。我尝试将
放在htaccess之前,将
放在htaccess之后。但是它也不起作用@revoMy.htaccess现在是这样的:
RewriteCond%{REMOTE_ADDR}上的RewriteEngine^(**.**.**.**.**.**.**.**.**.**.*.**)$REWRITE规则/maintenance.html[R=301,L]
,但它不起作用。403错误出现在其他设备中,但不会将它们重定向到/maintenance.html页面。您应该检查在.htaccess文件中没有针对403状态代码的明确指令的情况下,从何处抛出403状态代码。index.html文件和maintenance.html文件只是html中的一些空白文本。我想这不应该是问题所在吧?我的意思是,403有效,但重定向无效。我尝试将
放在htaccess之前,将
放在htaccess之后。但它也不起作用@revo
RewriteCond %{REMOTE_ADDR} !^(1\.2\.3\.4|1\.2\.3\.5)$
RewriteRule . /maintenance.html [R=301,L]