Ive просто провела аудит на моем сайте и получила это сообщение …
Убедитесь, что www.mysite.co.uk и myside.co.uk не работают параллельно.
- Изменить регистр / Забыли пароль «ссылки на действия» URL-адреса, заголовки и изменить страницы ошибок. Тема Мой подключаемый модуль с плагином WordPress multisite
- перенаправлять на другую домашнюю страницу, следуя роли пользователя, используя FOSUserBundle
- Cakephp 3 перенаправляет в beforeFilter родительского класса
- php получить URL-адрес перенаправления из исходного URL-адреса
- PHP получает окончательный URL-адрес перенаправления
Перенаправление запросов из нежелательного имени хоста важно, потому что поисковые системы рассматривают URL-адреса с и без «www» как два разных веб-сайта.
Как только ваш предпочтительный домен настроен, используйте 301 переадресацию для всего трафика в ваш непривычный домен.
Теперь мой сайт работает как с www. и без www. так это значит, что мои сайты работают параллельно?
Если да, то как мне это решить? и должен ли я указывать мой не www на www или наоборот?
Я использую PHP на сервере linux / apache.
Теперь мой сайт работает как с www. и без www. так это значит, что мои сайты работают параллельно?
Довольно много. Параллельно означает, что посетитель (человеческий или поисковый робот) может получить доступ к одному и тому же контенту с www и не-www версией URL.
Рекомендуемая практика состоит в том, чтобы активировать оба имени хоста, но перенаправить весь трафик нежелательного имени хоста на предпочтительный, используя 301 перенаправление.
Если да, то как мне это решить?
Для Apache поместите эти правила в файл .htaccess
расположенный в каталоге wwwroot:
######################### # redirect no-www to www ######################### RewriteEngine On RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC] RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L]
— или —
######################### # redirect www to no-www ######################### RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]
и должен ли я указывать мой не www на www или наоборот?
Определенного ответа нет; оба имеют свои плюсы и минусы. См. « Да WWW», чтобы понять, почему URL-адрес WWW хорош, и его конкурент No WWW, который просто говорит, что «www. Устарел». без объяснения причин.
Действительно, доступ к версиям www
и no-www
для веб-сайта может быть хеддартным, поскольку он создает дублирующее содержимое между двумя версиями вашего веб-сайта. И Google не любит дублировать контент, поэтому это хорошая SEO-стратегия для перенаправления www
на no-www
или наоборот.
С Apache Server вы можете создать файл .htaccess (в корне вашего домена) и вставить эти строки для перенаправления ( 301 redirect ) www
на no-www
:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^example\.com [NC] RewriteRule (.*) http://example.com/$1 [QSA,R=301,L] </IfModule>
Вы также можете выбрать противоположное (переадресовать с no-www
на www
), если хотите. Независимо от того, выбираете ли вы одно или другое решение.
Я думаю, вам нужно перенаправить не-www на www, используя файл .htaccess:
Вот как это сделать и некоторые другие полезные трюки: http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html
www в http://www.domain.com – это субдомен, который может быть чем угодно. (m.domain.com, x.domain.com или что-то еще.
Но обычно в соответствии с обычным подходом www является субдоменом по умолчанию для любого сайта.
Большинство сайтов ссылаются на сайт http://www.sitename.com или sitename.com на ту же страницу.
Так что не волнуйтесь, просто продолжайте .. !!