Поменял названи сайта, нужен правильный 301 редирект

T
На сайте с 03.11.2014
Offline
36
763

Здраствуйте,

Пользуюсь популярной cms wp , недавно поменял сайту домен, в wp настройках указал новый адрес. Сейчас сайт доступен по старому и новому адресу, редиректа нету, вот и вопрос как поставить редирект чтоб со старого домена направляло на новый домен и в каждую идентичную страницу старого домена на новый.

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Tison:
Сейчас сайт доступен по старому и новому адресу, редиректа нету

Удали кеш.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 25.07.2013
Offline
60
#2

А поиски не помогают решить проблему? Или вам религия не позволяет? 🍿

Прописать в robots.txt директиву Host: вашcайт.рф

В htaccess сделать редирект

T
На сайте с 03.11.2014
Offline
36
#3
SeVlad:
Удали кеш.

Кэш удалял, заходил с разных компов, нету редиректа.

mihayloverec:
А поиски не помогают решить проблему? Или вам религия не позволяет? 🍿

Прописать в robots.txt директиву Host: вашcайт.рф
В htaccess сделать редирект

В роботсе первым делом поставил новый хост. Вот редирект не знаю как ставить, в интернете как бы каждый пишет по разному, а какой способ правильный? Вот вы напишите свой код как делаете редирект в хитачесс?

Пример 301 r, что скажите верный код?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^старый домен [NC]
RewriteRule ^(.*)$ http://новый домен.ru/$1 [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


---------- Добавлено 11.03.2015 в 23:08 ----------

Вот еще

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.старый-адрес\.com.ua$ [NC]
RewriteRule ^(.*)$ http://новый-адрес.ру/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^старый-адрес\.com.ua$ [NC]
RewriteRule ^(.*)$ http://новый-адрес.ру/$1 [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
T
На сайте с 03.11.2014
Offline
36
#4

Подскажите, использую 301 редирект

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.старый-адрес\.com.ua$ [NC]
RewriteRule ^(.*)$ http://новый-адрес.ру/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^старый-адрес\.com.ua$ [NC]
RewriteRule ^(.*)$ http://новый-адрес.ру/$1 [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Все нормально работает но на следующий день редирект пропадает, в htaccess'e добавленные строки удаляются, я вчера перезаписывал, а сегодня опять нету редиректа, что делать? Почему пропадают мои изменения в htaccess'e

cms wp

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Tison:
Все нормально работает но на следующий день редирект пропадает, в htaccess'e добавленные строки удаляются, я вчера перезаписывал, а сегодня опять нету редиректа, что делать? Почему пропадают мои изменения в htaccess'e

Вынеси редиректы вне блока ВП.

# BEGIN WordPress
..

# END WordPress
T
На сайте с 03.11.2014
Offline
36
#6
SeVlad:
Вынеси редиректы вне блока ВП.
# BEGIN WordPress

..

# END WordPress

т.е. после блока wp вписать так ?

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^www\.старый-адрес\.com.ua$ [NC]
RewriteRule ^(.*)$ http://новый-адрес.ру/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^старый-адрес\.com.ua$ [NC]
RewriteRule ^(.*)$ http://новый-адрес.ру/$1 [L,R=301]

как правильно это сделать , просто тут любая мелочь важна.

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Tison:
т.е. после блока wp вписать так ?

Лучше ДО.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий