Основные редиректы htaccess, с чего начать?

Для успешной индексации и последующего продвижения любого сайта, нам необходимо избавиться от дублей. Избавиться от дублей желательно сразу, в самом начале продвижения или вообще на этапе разработки ресурса. В этой статье я приведу примеры часто встречающихся дублей и покажу как от них избавиться.

Самые распространенные дубли сайта

  1. дубль основного зеркала — сайт доступен по адресам: site.com и www.site.com
  2. дубль вида: site.com/index.php и site.com
  3. аналогичный дубль: site.com и site.com/index.html
  4. дубль «слеша» на конца урла, пример: site.com/categoria и site.com/categoria/

Как избавиться от этих дублей?

1. www/non-www

Перенаправление домена с www на не-www

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Перенаправление домена с не-www на www

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

2. Редирект с /index.php

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://ваш_сайт/ [R=301,L]

3. Редирект с /index.html

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://ваш_сайт/ [R=301,L]

4. Редирект слеша в конце урла

добавляет слеш:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !example.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]

или так (пробовать вариант):

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

убирает:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Вот полезный сервис, который поможет легко и быстро сгенерировать необходимый код редиректа: http://beamusup.com/generate-htaccess/

Продолжение тут: настройка редиректов с GET-параметрами в урлах (по ссылке)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *