1
ErrorDocument 500 /errors/notfound.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 403 /errors/notfound.html

Options +FollowSymLinks

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?operationtoad.com/.*$ [NC]
RewriteRule \.(rar|exe|zip|html)$ - [F]
</IfModule>

order deny,allow
deny from all
allow from ##.###.###.##

当我在第二个允许行中添加第二个或第三个人时,他们可以看到主站点,但他们无法转到 /notfound.html 或 /anonexistingfile.html - 他们将看到 apache 起始页或他们得到 500 错误。

现在,如果我从中删除自己,我只会在根目录上获得 apache 测试页面,而在其他页面上获得 403 禁止。

4

1 回答 1

0

不是真正的答案,但...而不是允许 IP,您可以用 htpassword 替换它。

并仔细检查您的 RewriteRule 条件,可能是其中的错误。

于 2012-06-01T10:03:50.227 回答