HTACCESS拒绝所有访问者的文件夹,除了一个IP和拒绝访问者的日志IP?

时间:2014-11-10 10:49:38

标签: php mysql .htaccess

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?

1 个答案:

答案 0 :(得分:0)

您缺少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