0

我有我的网站(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 ^(.*)
4

3 回答 3

2

你可以这样做:

更新

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^domainb\.com$ [NC]
RewriteRule .*  - [R=404]

您还可以尝试一般禁止错误,如下所示:

order allow,deny
deny from b.com
allow from all
于 2012-12-12T21:11:52.183 回答
0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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页面。

于 2012-12-12T21:16:23.440 回答
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>
于 2018-08-31T09:19:29.667 回答