Название: .htaccess Отправлено: bnet от 10 Апреля 2012, 23:56:22 После очередных манипуляций с сайтом у нас поменялась структура всех ссылок.
Раньше они были вида: site.com/ru/catalog/tovar1 site.com/ru/catalog/tovar2 site.com/ru/catalog/tovar3 site.com/ua/catalog/tovar1 site.com/ua/catalog/tovar2 site.com/ua/catalog/tovar3 и т.д. а теперь: site.com/catalog/tovar1 site.com/catalog/tovar2 site.com/catalog/tovar3 то-есть без "ua" и "ru" Проблема в том, что в индексе поисковика есть куууча ссылок "с приставками" ru и ua и при переходе на сайт с поисковика пользователь видит страницу 404 как мне организовать автоматический редирект со страниц с "ru" и "ua" на действующие страницы сайта? то- есть, чтобы по ссылке site.com/ua/catalog/tovar1 шло перенаправление на страницу site.com/catalog/tovar1 и т.д. если я в правильном направлении, это делается с помощью редиректа средствами .htaccess. Подскажите пожалуйста решение. Название: Re: .htaccess Отправлено: smallcms от 11 Апреля 2012, 02:37:47 RewriteRule ^(ru|ua)\/catalog\/([a-z0-9]+)?$ /catalog/$2 [R=301,L]
301 говорит говнояндуксу, что все попытки ползать их упоротым ботом приведут к ничему. Такое правило для гугля нужно оставлять на пол годика и на года 2-3 для московского слоупока. Название: Re: .htaccess Отправлено: bnet от 11 Апреля 2012, 08:33:38 спасибо, работает вот так:
Цитировать RewriteCond %{HTTP_HOST} ^site\.com\.ua$ [OR] RewriteCond %{HTTP_HOST} ^www\.site\.com\.ua$ RewriteRule ^ru\/?(.*)$ "http\:\/\/site\.com\.ua\/$1" [R=301,L] |