试着去 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]
我做错了什么?
答案 0 :(得分:0)
大部分都是正确的,但过于复杂。试试这个:
RewriteEngine on
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^x\.x\.x\.x$
RewriteRule ^/?admin$ http://www.example.com [L,R=301]
此版本应在.htaccess
样式文件和http服务器主机配置中都有效。请注意,如果您真的没有其他选择,则应该只使用.htaccess
样式文件。这些文件非常容易出错,难以调试,而且它们真的使服务器变慢,通常一无所获。它们仅作为不可以访问主机配置且无法在路由脚本中实现此类逻辑的用户提供的最后一个选项。