Saygo Posted December 6, 2015 Share Posted December 6, 2015 Заранее прошу пардону, ибо вопрос скорее всего для присутствующих на уровне элементарщины. В IP.Content ссылки содержали непонятный кусок в виде /_/, а после обновления этот кусок к вящей радости исчез. Однако вопрос: как правильно настроить редирект, чтобы люди (а заодно и поисковики), которые придут на сайт по старым рассыпанным в интернете ссылкам, автоматически перенаправлялись на новый адрес? Надо что-то добавить в .htaccess? Link to comment Share on other sites More sharing options...
siv1987 Posted December 6, 2015 Share Posted December 6, 2015 Желательно приводить реальный пример ссылки откуда редиректить и куда, потому что форматы отличаются в зависимости от пользовательских настроек. Удалить /_/ из url можно правилом: RewriteRule ^(.+?)/_/(.+)$ /$1/$2 [R=301,L]Для вашего случая просто удаления /_/ будет недостаточно, старые и новые урл немного отличаются в структуре не только этим блоком. Дляиз /page/index.html/_/germany/eugene-savoy-last-years в /articles.html/germany/eugene-savoy-last-years/ редирект будет таким: RewriteRule ^page/index\.html/_/(.+)/?$ /articles.html/$1/ [R=301,L]Добавить после RewriteEngine On 1 Link to comment Share on other sites More sharing options...
Saygo Posted December 6, 2015 Author Share Posted December 6, 2015 Там нет больше фронтпэйдж, поэтому page/index.html видимо исправлять нет смысла, надо исправить ссылки, которые начинались с page/articles.html. Я всегда вешал именно такие, потому что фронтпэйдж грузилась медленнее, и там я держал только полсотни статей. Применил, как Вы сказали, только чуть изменил: RewriteRule ^page/articles\.html/_/(.+)/?$ /articles.html/$1/ [R=301,L]Спасибо за помощь! PS А в роботсе видимо надо будет поисковикам какие-то из ссылок запретить? Как повлияет на индексацию такой редирект? Link to comment Share on other sites More sharing options...
siv1987 Posted December 6, 2015 Share Posted December 6, 2015 Если стоит редирект в роботс запрещать не обязательно. Там нет больше фронтпэйдж, поэтому page/index.html видимо исправлять нет смысла, надо исправить ссылки, которые начинались с page/articles.htmlУ вас половина ссылок в индексе содержат /page/index.html RewriteRule ^page/(?:articles|index)\.html/_/(.+)/?$ /articles.html/$1/ [R=301,L] Link to comment Share on other sites More sharing options...
Saygo Posted December 6, 2015 Author Share Posted December 6, 2015 У вас половина ссылок в индексе содержат /page/index.htmlСпасибо, добавил и это в редирект. Link to comment Share on other sites More sharing options...
siv1987 Posted December 6, 2015 Share Posted December 6, 2015 добавил и это в редиректМожно просто заменить предыдущий этим. Он объединяет два типа - /index.html и /articles.html. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now