Страница 1 из 1

.htaccess редиректы

СообщениеДобавлено: 25 фев 2013, 18:46
guyasyou
Задача: переезд сайта с сохранением продвижения и рангов.
Решение: 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>". Без них ок робит?

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

СообщениеДобавлено: 25 фев 2013, 19:35
cmsservice
А редирект с одного домена на другой? Или на одном домене был старый сайт, а положили новый?

Строчка <IfModule mod_rewrite.c> проверяет установлен ли на хостинге mod_rewrite для поддержки правил Rewrite* в .htaccess. Если уверены в его наличии, то проверку можно не делать. Но хорошем стилем является все же проверка. :)

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

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

Ну а в общем, нормально редиректить так более 2000 ссылок?

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

СообщениеДобавлено: 25 фев 2013, 20:01
cmsservice
Редиректить так нормально. :)

Для вставки кода внутрь конструкции if можно использовать регулярные выражения. Но это в общем случае. А если взять Ваш то в нем можно просто отказаться от условия, ведь Вы же уверены, что на хостинге есть mod_rewrite :)

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

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

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

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

Помоему, доп. URL работают от родителя страницы. Тоесть если текущий адрес site.ru/catalog/tovar-1, а надо привязать старый адрес site.ru/tovar-1, то у вас не выйдет, так как вы можете прописывать только только для site.ru/catalog/.
К тому же, alias-ы это просто парралельный путь, а вам надо именно через 301 редирект, чтобы поисковики переписали индекс на новый адрес.

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

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

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

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

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

СообщениеДобавлено: 19 апр 2014, 21:03
guyasyou
Хм, действительно.
Более того, он редиректит с доп. адресов на основной, наверняка 301 редирект.

Почему то у меня засело в голове, что он по другому работает, а может с обновой поменяли какой-то.

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

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

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

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

Да. Оно так и работает. просто стало интересно, доп url и 301 редирект это одно и тоже или нет...

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

СообщениеДобавлено: 20 апр 2014, 18:56
Count_Raven
Проверь на localhost свой log. Я спать пошел, не буду сегодня ничего делать.
Конкретно: - Не знаю, может и не 301, может быть просто рендер другой страницы. Тебе по большому счету не очень важно, просто у тебя будет 2 страницы тогда. Тестить нужно, а я спать. Всего доброго.

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

СообщениеДобавлено: 21 апр 2014, 09:43
cmsservice
Да, доп. URL порождает 301-й редирект, проверено.

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

СообщениеДобавлено: 21 апр 2014, 10:17
J_Husky
Всем, спасибо =)