Редирект 301, чтобы каждая страница старого url вела на такую же у нового url

kussi

Постоялец
Регистрация
15 Май 2014
Сообщения
60
Реакции
0
Здравствуйте, при переносе сайта на новый домен сделала вот такой редирект 301 :

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
RewriteCond %{HTTP_HOST} ^Для просмотра ссылки Войди или Зарегистрируйся
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]


Получается что все страницы со старого домена ведут на главную страницу нового. Лучше конечно сделать чтобы каждая страница старого домена вела на такой же адрес нового домена.

Вычитала что нужно вот такой вариант вписать:

RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]


Но что нужно заменить в том что у меня есть уже я не понимаю, подскажите пожалуйста как это правильно сделать, и не будет ли это ошибкой для нормального переноса сайта? Или лучше оставить как есть?
 
Здравствуйте, при переносе сайта на новый домен сделала вот такой редирект 301 :

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
RewriteCond %{HTTP_HOST} ^Для просмотра ссылки Войди или Зарегистрируйся
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]


Получается что все страницы со старого домена ведут на главную страницу нового. Лучше конечно сделать чтобы каждая страница старого домена вела на такой же адрес нового домена.

Вычитала что нужно вот такой вариант вписать:

RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]


Но что нужно заменить в том что у меня есть уже я не понимаю, подскажите пожалуйста как это правильно сделать, и не будет ли это ошибкой для нормального переноса сайта? Или лучше оставить как есть?
Ну Вам же сказали в чатике, что не ВПИСАТЬ, а ВМЕСТО.
Удалите ВЕСЬ старый код из .htaccess и впишите
Код:
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
 
Ну Вам же сказали в чатике, что не ВПИСАТЬ, а ВМЕСТО.
Удалите ВЕСЬ старый код из .htaccess и впишите
Код:
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
Но ведь тогда и роботс.тхт попадет под редирект 301 , а это ведь не правильно...
 
Но ведь тогда и роботс.тхт попадет под редирект 301 , а это ведь не правильно...
у вас на новом домене нет роботса?
если есть, то будут работать правила с него
если нет, то добавить исключения для роботса. примерно так
Код:
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
 
Назад
Сверху