Редирект со старого домена на новый без изменения структуры.

S
На сайте с 13.03.2016
Offline
35
1710

Уважаемые пользователи, описываю проблему:

Был old_domain.ru, купил new_domain.ru

Хостинг бегет, папки не менял, т.е. все так и осталось в /old_domain.ru/public_html/

настроил редирект, /old_domain.ru/public_html/.htaccess:

____________________________________________________

# 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

<Files beget,info>

order allow,deny

deny from all

</Files>

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]

RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^old_domain\.ru

RewriteRule ^(.*)$ http://new_domain/$1 [R=301,L]

RewriteCond %{HTTP_HOST} www.old_domain\.ru

RewriteRule ^(.*)$ http://new_domain/$1 [R=301,L]

____________________________________________________

Редирект работает в случаях:

с http://old_domain на http://new_domain.ru

с http://www.old_domain на URL http://new_domain.ru

так же рубрики с http://old_domain.ru/obzor/ на http://new_domain.ru/obzor/ (С "/" в конце)

Проблема возникает при редиректе страниц типа "/*.html" и рубрик без "/":

например http://old_domain.ru/obzor/blablabla.html

и http://old_domain.ru/obzor

Как привести файл в порядок и решить проблемы посоветуйте! Спасибо!

M
На сайте с 04.12.2013
Offline
223
#1

Редиректы с доменами нужно в начале писать. Если редирект делается на отдельном сайте, можно писать правила без условий и без WP-мотни.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
S
На сайте с 13.03.2016
Offline
35
#2

Что значит на отдельном сайте? Подскажете как в данном конкретном случае написать?

sergv
На сайте с 13.04.2006
Offline
414
#3

Перенести правила для редиректа домена в начало файла. Правила для вордпресса должны быть ниже.

https://REGHOME.ru - регистрация и продление доменов от 169₽ в российских и международных зонах по честным ценам без звездочек. (R01, WebNames, UK2). Принимаем Ю-Money, Visa, MasterCard, Мир
S
На сайте с 13.03.2016
Offline
35
#4

Спасибо! Все заработало.☝

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