根据IP地址限制/阻止目录

时间:2012-02-13 16:15:33

标签: .htaccess redirect ip-address ip-restrictions

尝试阻止除1个IP地址以外的所有人的目录访问。此.htaccess代码阻止访问,但它阻止访问包括图像,CSS等在内的所有内容。我需要更改哪些内容?

RewriteCond %{REMOTE_ADDR} !^XX\.XXX\.XX\.XXX$
RewriteRule ^hidedirectory(.*)$ http://site.com/ [R,L]

除了我之外,任何访问mysite.com/hidedirectory的人都应该重定向到mysite.com。是否有更好,更安全的方法来执行此操作,包括http响应代码?

1 个答案:

答案 0 :(得分:2)

更好的方法是在.conf文件中执行此操作:

<Directory /hidedirectory>
 options -Indexes
 Order Deny,Allow
 Deny from all
 Allow from XX.XXX.XX.XXX
</Directory> 

这会像你的重写规则一样拒绝所有的事情。 但是因为你想允许访问images / css等......

RewriteCond %{REMOTE_ADDR} !^XX\.XXX\.XX\.XXX$
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|png|gif|css)$ [NC]
RewriteRule ^hidedirectory(.*)$ http://site.com/ [R,L]

将其他任何扩展名添加到以(?:jpe?g|png|gif|css)(或)为后缀的|