0

我刚刚决定为我自己的网站使用drupal 7(我是这里的新手),我认为我更喜欢使用我的网站的非www版本(“http://mysite.com”),而不是使用我网站的 www 版本(“http://www.mysite.com”)。

一切都很顺利,直到我安装了一些用于 SEO 目的的模块:

  • 站点验证(需要模块令牌)
  • 页面标题
  • 元标签(快速)
  • XML 站点地图

乍一看,一切似乎都很好。然而,当我今天检查我的网站时(我昨天实现了那些 SEO 模块),突然之间,几乎没有什么丑陋的事情发生:

  1. 页面标题像这样搞砸了:在搞砸之前:mysite.com | 免费网站 | 免费网店| 免费网络。搞砸后:| mysite.com(我不知道它是怎么变成这样的!)
  2. 头部标记中缺少 Google 网站验证

一段时间后,我发现通过管理员清除缓存-配置-性能以某种方式将其恢复为我之前设置的方式(就像前一天一样)。然后我决定用“http://www.mysite.com”打开我的网站(我以前总是用“http://mysite.com”),突然我的网站又变丑了(遇到我提到的2个问题以上)。

我的猜测是,谷歌爬虫可能会使用“http://www.mysite.com”格式从我的网站请求一个页面,从而导致我的网站出错(该网站刚刚上线几天,我怀疑有人会知道它的地址)

那么,有人可以向我解释这里有什么问题吗?我是 drupal 7 和 SEO 的新手(只是决定实际尝试一下),也许解决方案可以帮助我克服这个问题?

谢谢你的时间,很抱歉这么长的帖子。

问候,

汤米

4

1 回答 1

0

无法弄清楚问题所在。但我对此有一个解决方案,打开 .htaccess 文件并找到以下几行(通常是从第 78 行到第 88 行)

  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # uncomment the following:
  # RewriteCond %{HTTP_HOST} !^www\. [NC]
  # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  #
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment the following:
  # RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  # RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

您可以使用这些行来强制用户打开带有/不带有 www 的网站。部分。

希望这会有所帮助……穆罕默德。

于 2012-05-27T07:14:13.540 回答