301 редирект с домена с WWW на домен без WWW необходимо для того, чтобы поисковые системы понимали, что два URL-адреса (с WWW и без) представляют собой один и тот же сайт. Это помогает избегать проблем с дублирующим контентом и сохраняет поисковый вес на одном адресе.
Как настроить 301 редирект в файле .htaccess:
Создайте или отредактируйте файл .htaccess: Если файл .htaccess не существует, создайте его в корневом каталоге вашего сайта.
Добавьте код редиректа:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]RewriteEngine On: Включает модуль переадресации.
RewriteCond: Условие для перенаправления. В данном случае, проверяет, что домен содержит "www.".
RewriteRule: Правило перенаправления. Перенаправляет с "www.example.com" на "example.com" и возвращает код 301.
Сохраните файл .htaccess: После добавления кода, сохраните файл.
Проверьте настройки: После внесения изменений, проверьте, правильно ли настроен редирект, используя инструменты для проверки редиректов.
Альтернативные способы:
Настройка в панели управления хостинга:
Многие хостинги предоставляют возможность настроить 301 редирект через панель управления, что может быть проще, чем редактирование .htaccess.
Важно:
Выбор основного домена:
Решите, какой вариант домена (с WWW или без WWW) вы хотите использовать как основной, и настройте редирект с другого на него.
Проверка индексации:
После настройки редиректа, проверьте, как поисковые системы воспринимают ваш сайт, используя Google Search Console
Если вы используете CMF Cotonti, можете использовать плагины URL Editor для настройки правил и редиректов.
Краткая справка
На странице плагина "Расширения / URL Editor / Администрирование " вы можете настроить формат ссылок, используя простые правила преобразования. Удостоверьтесь в корректности и отсутствии повторяющихся правил. Не используйте пробелы, символы табуляции и прочие специальные символы в правилах.
Разделы и параметры объяснены ниже.
Модуль - название скрипта, к которому относится правило. Метасимвол (*) означает «любой скрипт».
Параметры - условие, проверяемое на параметрах ссылки. Это строка, содержащая пары имя-значение, разделенные символом & и символом = между именем и значением. Знак вопроса (?) в начале строки ставить не следует. Если вы задаете здесь некоторую переменную, то для работы правила она должна присутствовать в параметрах ссылки. Символ * означает любое значение, одиночное значение или список возможных значений, разделенных вертикальной чертой (|). Все значения должны быть URL-кодированы. Пример: name=Val|Josh&id=124&page=*.
Формат задает формат формирования ссылки. Это строка, содержащая специальные последовательности, заменяемые их значениями. Обычная последовательность выглядит как {$name}, где "name" - имя параметра ссылки (GET-переменной), значение которой будет вставлено в место этой последовательности (или {!$name} если ее вставка не требуется). Есть несколько специальных последовательностей, не содержащихся в параметрах ссылки ("query string"):
{$_area} - имя скрипта;
{$_host} - имя хоста из главной ссылки сайта;
{$_rhost} - имя хоста из текущего HTTP-запроса;
{$_path} - путь сайта относительно корня сервера, / если сайт в корне.
Вы можете также использовать параметризированные поддомены, если укажете абсолютную ссылку вида: http://{$c}.site.com/{$al}.html. На данный мамент поддомены поддерживаются только для серверов Apache.
Новое правило - добавляет новое правило в таблицу.
Порядок - помните, что порядок следования правил имеет значение. Алгоритм преобразования ссылок ищет подходящее правило следующим образом: сначала он ищет правила для текущего скрипта, потом он пробует найти первое правило, подходящее по параметрам; если подходящее правило не найдено, происходит возврат к универсальным правилам (модуль *) и первое подходящее правило ищется там. Рекомендуется правило по умолчанию (с * модулем и * параметрами) ставить последнем среди всех правил для *-модуля или даже последним в таблице.
Вы можете поменять порядок правил простым перетаскиванием нужных строк в таблице. Рекомендуется сохранить новые правила перед изменением порядка, иначе перетаскивание для них работать не будет.
Query String - это то, что вы видите в большинстве ссылок после знака вопроса. Она используется для передачи остальных GET-параметров, которые вы не использовали при составлении Формата, и автоматически присоединяется к ссылке в таком случае.
Сохранить - эта кнопка сохранит правила, и изменения вступят в силу немедленно. Такжы будет изменен ваш .htaccess (если возможно), и вам будут предоставлены директивы для .htaccess/IsapiRewrite4.ini/nginx.conf (в зависимости от используемого сервера).