如何限制其他网站访问htaccess

时间:2014-05-24 17:20:37

标签: apache .htaccess redirect web

最近我遇到了一个奇怪的问题,我的网站www.xyz.com正由网络域名中的某个人指出,假设www.abc.com

虽然整个网站都在www.xyz.com上,但另一个域显示了其域名的每个内容和目录路径结构......例如。实际路径www.xyz.com/somepage/id/etc可以通过www.abc.com/somepage/id/etc使用相同的目录路径....

这个其他网站只是将所有内容重定向到我的网站,我想阻止这个域使用我的目录结构。 Google抓取工具也会抓取此www.abc.com,并在Google搜索引擎中添加其链接。

这对我来说是一个非常新的问题我有一个限制每一个请求的解决方案,并检查它是否来自我自己的网站。

第二个解决方案是通过htaccess限制它们,但我找不到使用htaccess的完美解决方案。 我在网上看到它停止了所有推荐人,但这样做我害怕如果它会阻止用户从其他网站进入我的网站......我只需要限制其他域名使用我的整个网站作为他们的使用重定向.. .i已经把这个问题带到了爸爸身上,他们说他们也不知道为什么其他网站指的是我的IP地址......所以我也需要专家的建议来保护我的网站免受未来这样的问题......好的建议......

我的htaccess是

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

我正在使用YII ......

2 个答案:

答案 0 :(得分:1)

您可以将此规则放在RewriteEngine On行:

下方
RewriteEngine On

RewriteCond %{REMOTE_HOST} abc\.com$ [NC,OR]
RewriteCond %{HTTP_REFERER} abc\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} !xyz\.(com|net)$ [NC]
RewriteRule ^ - [F]

答案 1 :(得分:0)

在.htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.xyz\.com$
RewriteCond %{HTTP_HOST} !^subdomain\.xyz\.com$
RewriteRule .* - [F]