Для чего нужен 301-й редирект.
301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем.
- 300 — сообщает, что по искомому запросу можно перейти не на одну, а на несколько альтернативных страниц;
- 301 — постоянный;
- 302 — временный;
- 303 — на схожую по тематике страницу;
- 305 — отсылающий к подключению через прокси-сервер.
На хостинге - В Корневая папка сайта.Пример, может быть указана как папка public_html, Создаем в ней файл .htaccess
В него вставляем код:
### begin. 301 редирект с http на https
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ site.ru/$1[R=301,L]
### end
### begin. 301 редирект с домена с WWW на домен без WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.di-web.ru$ [NC]
RewriteRule ^(.*)$ site.ru/$1[R=301,L]
### end
### begin. 301 редирект с /index.html на корень
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ site.ru[R=301,L]
### end
### begin. 301 редирект с /index.php на корень
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ site.ru[R=301,L]
### end
*site.ru - вместо него вставляйте ваш домен
*### - обозначение комментария(код который не учитывается и в него можно записать любые заметки)