我有我的网站(a.com)。另一个人将您的域名(b.com)指向我的服务器。那是错的。
是否可以将来自b.com的所有流量重定向到通用404页面?认为这可以通过文件htaccess
来实现谢谢!
修改的
我能做到吗?
RewriteEngine On
RewriteRule ^(.*)$ http://www.b.com/$1 [R=404,L]
或
RewriteCond %{HTTP_HOST} ^www.b.com [nocase]
RedirectMatch 404 ^(.*)
答案 0 :(得分:2)
你可以这样做:
<强>更新强>
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^domainb\.com$ [NC]
RewriteRule .* - [R=404]
您还可以尝试一般禁止错误,如下所示:
order allow,deny
deny from b.com
allow from all
答案 1 :(得分:0)
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} b\.com [NC]
RewriteRule ^ /404.html [R=404,L]
这将检查流量是否来自b.com
,如果是,则会将所有请求重定向到通用404.html
页面。
答案 2 :(得分:0)
我怎么做的是将这段代码放在htaccess文件中:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js)$
RewriteRule .* /index.html [L,R=302]
</IfModule>
将请求发送到index.html文件。然后使用html中的刷新功能将文件重定向到所需的域:
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<META http-equiv="refresh" content="0;URL=https://www.mydomain.co.uk/">
</head>
<body>
</body>
</html>