仅允许某些IP访问管理站点

时间:2016-04-28 06:50:43

标签: .htaccess mod-rewrite

试着去 www.example.com/admin

并允许ip x.x.x.x

如果没有这个ip(x.x.x.x)直接去 www.example.com /

#/ vhdocs /示例/网络/文档根/应用/控制器/管理

我尝试过的事情:

RewriteEngine on
RewriteBase / 

#    RewriteCond %{HTTP_REFERER} ^http://example.com/admin$
#    RewriteCond %{REMOTE_ADDR} !^x\.x\.x\.x$
#    RewriteRule ^/* http://www.example.com [L]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

大部分都是正确的,但过于复杂。试试这个:

RewriteEngine on
RewriteBase / 

RewriteCond %{REMOTE_ADDR} !^x\.x\.x\.x$
RewriteRule ^/?admin$ http://www.example.com [L,R=301]

此版本应在.htaccess样式文件和http服务器主机配置中都有效。请注意,如果您真的没有其他选择,则应该只使用.htaccess样式文件。这些文件非常容易出错,难以调试,而且它们真的使服务器变慢,通常一无所获。它们仅作为可以访问主机配置且无法在路由脚本中实现此类逻辑的用户提供的最后一个选项。