.htaccess редиректы

Вопросы, не относящиеся ни к одному разделу

.htaccess редиректы

Сообщение guyasyou » 25 фев 2013, 18:46 ,  »  Сообщение:#1

Задача: переезд сайта с сохранением продвижения и рангов.
Решение: 301 редиректы постранично.

Использование файла .htaccess для прописывания over 2000 редиректов - нормально?

Такой вариант будет работать, если его кинуть на старый домен?
Код: Выделить всё
RewriteEngine On
RewriteBase /
RewriteRule ^shop/UID_989.html$ http://embroideres.com/catalog/test/anime [R=301,L]
RewriteRule ^shop/UID_989.html$ http://embroideres.com/catalog/test/anime [R=301,L]
RewriteRule ^shop/UID_989.html$ http://embroideres.com/catalog/test/anime [R=301,L]
RewriteRule ^shop/UID_989.html$ http://embroideres.com/catalog/test/anime [R=301,L]
RewriteRule ^shop/UID_989.html$ http://embroideres.com/catalog/test/anime [R=301,L]
RewriteRule ^shop/UID_989.html$ http://embroideres.com/catalog/test/anime [R=301,L]
...


Просто, я заметил там "<IfModule mod_rewrite.c>". Без них ок робит?
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 550
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: .htaccess редиректы

Сообщение cmsservice » 25 фев 2013, 19:35 ,  »  Сообщение:#2

А редирект с одного домена на другой? Или на одном домене был старый сайт, а положили новый?

Строчка <IfModule mod_rewrite.c> проверяет установлен ли на хостинге mod_rewrite для поддержки правил Rewrite* в .htaccess. Если уверены в его наличии, то проверку можно не делать. Но хорошем стилем является все же проверка. :)
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: .htaccess редиректы

Сообщение guyasyou » 25 фев 2013, 19:56 ,  »  Сообщение:#3

Домены меняются.
Тут проблема в том, что эти редиректы я пишу через php. а он пишет в конце файла, поэтому </IfModule> гемором становиться)) лучше без)

Ну а в общем, нормально редиректить так более 2000 ссылок?
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 550
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: .htaccess редиректы

Сообщение cmsservice » 25 фев 2013, 20:01 ,  »  Сообщение:#4

Редиректить так нормально. :)

Для вставки кода внутрь конструкции if можно использовать регулярные выражения. Но это в общем случае. А если взять Ваш то в нем можно просто отказаться от условия, ведь Вы же уверены, что на хостинге есть mod_rewrite :)
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: .htaccess редиректы

Сообщение J_Husky » 19 апр 2014, 00:10 ,  »  Сообщение:#5

Здравствуйте.
У меня похожий вопрос.Положили новый сайт на старом домене, URL страниц изменились, необходимо сохранить продвижение и статистику.
Можно ли вместо редиректа в .htaccess использовать функцию "Дополнительный URL" для новой страницы прописав в нее адрес старой страницы?
J_Husky
 
Сообщения: 3
Зарегистрирован: 18 апр 2014, 23:49

Re: .htaccess редиректы

Сообщение guyasyou » 19 апр 2014, 11:52 ,  »  Сообщение:#6

J_Husky писал(а):Здравствуйте.
У меня похожий вопрос.Положили новый сайт на старом домене, URL страниц изменились, необходимо сохранить продвижение и статистику.
Можно ли вместо редиректа в .htaccess использовать функцию "Дополнительный URL" для новой страницы прописав в нее адрес старой страницы?

Помоему, доп. URL работают от родителя страницы. Тоесть если текущий адрес site.ru/catalog/tovar-1, а надо привязать старый адрес site.ru/tovar-1, то у вас не выйдет, так как вы можете прописывать только только для site.ru/catalog/.
К тому же, alias-ы это просто парралельный путь, а вам надо именно через 301 редирект, чтобы поисковики переписали индекс на новый адрес.
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 550
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: .htaccess редиректы

Сообщение Count_Raven » 19 апр 2014, 20:56 ,  »  Сообщение:#7

J_Husky писал(а):Здравствуйте.
У меня похожий вопрос.Положили новый сайт на старом домене, URL страниц изменились, необходимо сохранить продвижение и статистику.
Можно ли вместо редиректа в .htaccess использовать функцию "Дополнительный URL" для новой страницы прописав в нее адрес старой страницы?

Нет, можно. Guyasyou немного неправ. Страницы в дополнительных адресах работают именно от корня.
Т.е. если у вас страница
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
, а вы в дополнительном адресе напишете /my_item или даже /my_item/bla-bla, то страница будет доступна с этих адресов и перенаправлять по адресу
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

Редирект пройдет. Нормально.
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: .htaccess редиректы

Сообщение guyasyou » 19 апр 2014, 21:03 ,  »  Сообщение:#8

Хм, действительно.
Более того, он редиректит с доп. адресов на основной, наверняка 301 редирект.

Почему то у меня засело в голове, что он по другому работает, а может с обновой поменяли какой-то.
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 550
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: .htaccess редиректы

Сообщение J_Husky » 20 апр 2014, 10:01 ,  »  Сообщение:#9

Count_Raven писал(а):
J_Husky писал(а):Здравствуйте.
У меня похожий вопрос.Положили новый сайт на старом домене, URL страниц изменились, необходимо сохранить продвижение и статистику.
Можно ли вместо редиректа в .htaccess использовать функцию "Дополнительный URL" для новой страницы прописав в нее адрес старой страницы?

Нет, можно. Guyasyou немного неправ. Страницы в дополнительных адресах работают именно от корня.
Т.е. если у вас страница
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
, а вы в дополнительном адресе напишете /my_item или даже /my_item/bla-bla, то страница будет доступна с этих адресов и перенаправлять по адресу
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

Редирект пройдет. Нормально.

Да. Оно так и работает. просто стало интересно, доп url и 301 редирект это одно и тоже или нет...
J_Husky
 
Сообщения: 3
Зарегистрирован: 18 апр 2014, 23:49

Re: .htaccess редиректы

Сообщение Count_Raven » 20 апр 2014, 18:56 ,  »  Сообщение:#10

Проверь на localhost свой log. Я спать пошел, не буду сегодня ничего делать.
Конкретно: - Не знаю, может и не 301, может быть просто рендер другой страницы. Тебе по большому счету не очень важно, просто у тебя будет 2 страницы тогда. Тестить нужно, а я спать. Всего доброго.
Country Amiant - Regno All Rianto
Аватара пользователя
Count_Raven
Супермодератор
 
Сообщения: 1156
Зарегистрирован: 06 окт 2010, 15:00
Откуда: Country Amiant

Re: .htaccess редиректы

Сообщение cmsservice » 21 апр 2014, 09:43 ,  »  Сообщение:#11

Да, доп. URL порождает 301-й редирект, проверено.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: .htaccess редиректы

Сообщение J_Husky » 21 апр 2014, 10:17 ,  »  Сообщение:#12

Всем, спасибо =)
J_Husky
 
Сообщения: 3
Зарегистрирован: 18 апр 2014, 23:49


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron