2017-08-03 25 views
1

假设我有2个网站#1)domain1.com和#2)domain2.com允许访问我的网站从我的具体另一个网站只在.htaccess

我想,只有domain1.com访问者可以访问域2。 com example.com等其他网站无法访问我的网站。 当他们参观显示错误:)

<Limit GET POST> Deny from all Allow from domain1.com </limit> 

我也试过这样:

RewriteCond %{HTTP_REFERER} ^https?://movienoe.com 

回答

0

你可以做,使用order deny,allow,要把它放到你的.htaccess

order deny,allow 
deny from all 
allow from domain1.com 

这将否认每个人都可以访问,除非他们通过访问domain1.com

然后,您可以重定向谁不是在从domain1.com来你选择的另一个页面的用户,我已经投入了404页,只是作为一个例子,但可以将其更改为任何你喜欢的:

RewriteCond %{HTTP_HOST} !^www\.domain1\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/?(.*) http://www.domain2.com/404.html [L,R,NE] 

对于Apache 2.4:

您可以使用IF指令,因为你正在使用2.4:

<If "%{HTTP_HOST} != 'www.domain1.com'"> 
Redirect/http://www.domain2.com/404.html 
</If> 

和顺序拒绝,允许你使用:

Require all denied 
Require host domain1.com 
相关问题