从ip地址访问网站

时间:2013-03-28 15:26:54

标签: drupal redirect

我在专用服务器上有一个drupal站点,人们可以从ip地址访问我的站点。 此外,谷歌机器人已经将一些页面编入索引。

我想从.htacces文件做301重定向。这是一种有效的方式吗?

在这种情况下我该怎么办?

4 个答案:

答案 0 :(得分:1)

在我看来,您应该使用mod_rewrite(如果您的网络服务器是Apache),而不是重定向。通过在.htaccess中添加类似

的内容
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC]
  RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
</IfModule>

你要告诉Apache重写任何一个http请求,它会以www.mydomain.com/的形式找到你网站的文件夹,并发送一个301标题来告知机器人这是它应该使用的正确URL。 / p>

要完成这项工作,您需要确保在Apache配置中启用了mod_rewrite。

答案 1 :(得分:0)

检查客户端是否发送了适当的HTTP主机头字段。重定向,如果没有。当然,如果客户拒绝遵守RFC 2616,这会导致问题。

另一个选择是在Apache中设置一个默认虚拟主机,它回答不包含有效HTTP主机头字段的请求。

答案 2 :(得分:0)

一种方法是让他们更改他们的“主机”文件,如果他们有Windows。 C:\ WINDOWS \ SYSTEM32 \ drivers \ etc中 将“hosts”文件拖放到记事本中。 在文件末尾添加这样的行: 127.0.0.1 mydedicatedsite.com 数字将是你的ipaddress。 保存文件。

有时该文件需要额外的权限才能保存,因此只需为当前用户或“Everyone”Windows用户提供临时权限。

您还可以创建一个他们可以执行的批处理文件,使他们更容易。

最后,即使域名不存在,也会将其重定向到指定IP的网站。

答案 3 :(得分:0)

好的,所以如果你不能告诉他们“停止访问我的IP地址,请改用域名”,那么我会创建一个虚拟主机来接收你网站的所有传入流量并使用.htaccess重定向甚至一个简单的Javascript重定向,也有第二个选项,您可以添加自定义消息,如“网站已移动,重定向到domain.com ...”

<script language="javascript">alert("Site has moved, redirecting to domain.com ..."); self.location=”domain.com”;</script>

这仅适用于用户流量。