Открытие www-версии моего сайта приводит к тому, что моя предпочтительная версия без www не работает в drupal 7.

Я только что решил использовать drupal 7 для своего сайта (я здесь новичок), и я подумал, что лучше использовать версию сайта без www ("http://mysite.com"), а не используя www-версию моего сайта ("http://www.mysite.com").

Все идет гладко, пока я не установлю несколько модулей, которые будут использоваться в целях SEO:

  • Проверка сайта (требуется токен модуля)
  • Заголовок страницы
  • Метатеги (быстро)
  • XML-карта сайта

На первый взгляд все красиво и хорошо. Однако, когда я проверяю свой сайт сегодня (вчера я внедрил этот SEO-модуль), внезапно происходит несколько неприятных вещей:

  1. Название страницы перепутано вот так: До перепутывания: mysite.com | Бесплатный сайт | Бесплатный интернет-магазин | Бесплатный веб. После того, как испортил : | mysite.com (я понятия не имею, как так получилось!)
  2. Проверка сайта Google отсутствует в теге head

Через некоторое время я узнаю, что очистка кеша через admin - конфигурация - производительность каким-то образом восстанавливает его до того, как я установил его раньше (как и накануне). Затем я решил открыть свой сайт, используя «http://www.mysite.com» (раньше я всегда использовал «http://mysite.com»), и внезапно мой сайт снова стал безобразным (столкнулся с проблемой 2, о которой я упоминал). над).

Я предполагаю, что поисковый робот Google может запросить страницу с моего сайта, используя формат «http://www.mysite.com», и, таким образом, мой сайт будет работать неправильно (сайт только что появился в сети в течение нескольких дней, я сомневаюсь, что кто-либо знаю его адрес)

Итак, может кто-нибудь объяснить мне, что здесь не так? Я совершенно новичок в drupal 7 и SEO-вещах (просто решил попробовать это на самом деле), и, возможно, есть решения, которые помогут мне решить эту проблему?

Спасибо за ваше время, и извините за длинный пост.

С уважением,

Томми


person Tommy Aditya Lawanto    schedule 26.05.2012    source источник


Ответы (1)


Не могу понять проблему. Но у меня есть решение для этого, откройте файл .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. часть.

Надеюсь, это поможет... Мухаммад.

person Muhammad Reda    schedule 27.05.2012