HTACCESS 拒绝所有访问者的文件夹,只有一个IP
和Log 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?
答案 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