gpt4 book ai didi

apache - htaccess - 拒绝来自未授权域的请求

转载 作者:行者123 更新时间:2023-12-04 08:11:50 27 4
gpt4 key购买 nike

我有一个网站“www.mysite.com”,它有一个自己的IP。现在几个月以来,我看到几个域指向我的 ip 服务器(它不是共享 ip)。我可以使用那些未经授权的域浏览整个网站,它们会在 google 中用我的内容和所有内容编入索引。

如何将我的 htaccess 设置为仅允许对“www.mysite.com”的请求?

更新

这是到目前为止我写的 .htaccess 和建议,但不知何故第一页仍然提供,没有图像

.htaccess

SetEnvIfNoCase Referer "^http://(www.)?thiefdomain.com" spam_ref  
SetEnvIfNoCase Referer "^http://(www.)?thiefdomain2.com" spam_ref2


<FilesMatch "(.*)">
Order Allow,Deny
Allow from all
Deny from env=spam_ref
Deny from env=spam_ref2
</FilesMatch>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

如何避免显示第一页?

最佳答案

如果你想使用 mod_rewrite,你可以勾选SERVER_NAME来阻止未经授权的域:

RewriteEngine on
RewriteCond %{SERVER_NAME} ^(www\.)?thiefdomain1\.example$ [OR]
RewriteCond %{SERVER_NAME} ^(www\.)?thiefdomain2\.example$ [OR]
RewriteCond %{SERVER_NAME} ^(www\.)?thiefdomain3\.example$
RewriteRule ^ - [F]

或者
RewriteEngine on
RewriteCond %{SERVER_NAME} !^(www\.)?yourdomain\.example$
RewriteCond %{SERVER_NAME} !^(www\.)?yourdomain-alias\.example$
RewriteRule ^ - [F]

如果你有root权限,也可以通过如下方式解决基于名称的虚拟主机的问题:
NameVirtualHost *:80

<VirtualHost 192.0.2.100:80>
ServerName dummy
<Location />
Order deny,allow
Deny from all
</Location>
...
</VirtualHost>

<VirtualHost 192.0.2.100:80>
ServerName www.yourdomain.example
ServerAlias yourdomain.example
...
</VirtualHost>

第一个 VirtualHost定义被视为 默认虚拟主机。如果 192.0.2.100 作为 thiefdomain1.example、thiefdomain2.example、thiefdomain3.example 或除 www.yourdomain.example 或 yourdomain.example(在第二个 VirtualHost中定义)之外的任何其他主机名访问,Apache 将引用第一个 VirtualHost ”并返回 403 Forbidden 状态。

关于apache - htaccess - 拒绝来自未授权域的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com