Apache不允许直接访问网站资源,只允许网站直接调用的方式

网站有局域网和外网2个ip,设置这2个ip可以访问网站资源,不允许访问直接通过url访问资源

例如在upload/resource下存放着资源abc.html,则在upload/resource下创建.htaccess和.htpasswd文件,内容分别如下:

.htaccess:

SetEnvIfNoCase Referer "^http://xx.xx.xx.xx/" innder=1 #内网访问网站的根url
SetEnvIfNoCase Referer "^http://47.111.239.228:7001/" outer=1 #外网访问网站的根url
AuthName "Identification authentication" #认证提示
AuthType basic

AuthUserFile D:/xxx/upload/resource/.htpasswd

Order Deny,Allow
Satisfy any
Deny from all
Require valid-user
Allow from env=innder #允许内网访问
Allow from env=outer #允许外网访问

访问该资源网址时http://xx.xx.xx.xx/upload/resource/abc.html需要进行身份验证,用户名密码为.htpasswd文件中设置的内容,例如:

.htpasswd:

admin:$apr1$2QCJaCeh$Ppl5Cc689bKU7jlvyyOqJ0

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注