【问题标题】:HTACCESS deny folder for all visitors except one IP and Log IP of denied visitors?除了一个 IP 和被拒绝访问者的日志 IP 之外,所有访问者的 HTACCESS 拒绝文件夹?
【发布时间】:2014-11-10 10:49:38
【问题描述】:

HTACCESS 拒绝所有访问者的文件夹,除了一个 IPLog IP 被拒绝访问者?

我尝试在 htaccess 中使用以下代码

代码--HTACCESS

RewriteEngine On

order deny,allow
deny from all
allow from a.b.c.d

ErrorDocument 404 logip.php

ErrorDocument 400 logip.php

ErrorDocument 403 logip.php


ErrorDocument 500 http://www.mndf.gov.mv/mndf/postern/getit.php

logip.php上我使用了以下..

include '../include/connect.php'; 
//this will get your ip  
$date=date('Y-m-d H:i:s');  
$ip="$_SERVER[REMOTE_ADDR]";  

$dequery = "insert into IPLog(IP,Date) values('$ip','$date')";
$ex = mysql_query($dequery);
header('location:../index.php');

这只会记录 ip a.b.c.d 和时间。

如何获取访问者试图访问该 url 或子目录的其他 ip?

【问题讨论】:

    标签: php mysql .htaccess


    【解决方案1】:

    您缺少 401(需要授权)

    RewriteEngine On
    
    order deny,allow
    deny from all
    allow from a.b.c.d
    
    ErrorDocument 404 /logip.php
    
    ErrorDocument 400 /logip.php
    
    ErrorDocument 401 /logip.php
    
    ErrorDocument 403 /logip.php
    
    
    ErrorDocument 500 http://www.mndf.gov.mv/mndf/postern/getit.php
    

    有关错误代码的更多信息,请查看此页面:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

    此外,您应该使用 ErrorDocument 的绝对路径(例如 /logip.php 而不仅仅是 logip.php),因为此时它会尝试重定向到未授权目录中的 logip.php访问,而您希望他们转到文档根目录(如果您还没有,则将脚本放在文档根目录中)。

    可以在这里找到相关信息:http://httpd.apache.org/docs/2.2/mod/core.html#errordocument

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-25
      • 2012-11-15
      • 2013-10-03
      • 1970-01-01
      • 2017-02-20
      • 2011-05-11
      • 1970-01-01
      • 2013-07-25
      相关资源
      最近更新 更多