打开我的网站的www版本导致我首选的非www版本在drupal 7中被破坏

时间:2012-05-26 06:44:55

标签: seo drupal-7

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

一切顺利,直到我安装一些模块用于搜索引擎优化目的:

  • 网站验证(需要模块令牌)
  • 页面标题
  • 元标签(快速)
  • XML Sitemap
乍一看,一切看起来都很好而且还可以。然而,当我今天检查我的网站时(我昨天实施了那些搜索引擎优化模块),突然间,很少有丑陋的事情发生:

  1. 页面标题混乱如下:搞砸之前:mysite.com |免费网站|免费在线商店|免费网站。搞砸之后:| mysite.com(我不知道怎么会变成这种方式!)
  2. 标题
  3. 中缺少Google网站验证

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

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

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

    谢谢你的时间,对不起这篇长篇文章感到抱歉。

    此致

    托米

1 个答案:

答案 0 :(得分: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打开网站。一部分。

希望这有帮助......穆罕默德。