仅允许从.htaccess

时间:2017-08-03 09:58:34

标签: .htaccess

假设我有2个网站#1)domain1.com和#2)domain2.com

我希望只有domain1.com访问者可以访问domain2.com其他网站如example.com无法访问我的网站。 当他们访问时显示错误:)

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

我也试过这个:

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

1 个答案:

答案 0 :(得分: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