Добрый день! Стоит задача сделать 301 редирект со старых страниц сайта (проиндексированных в Яндексе и имеющим вес), на новые близкие по тексту страницы (а иногда дубли этих страниц) Например старая www.compasscamp.com/camps/ennstalerhof.php на новую www.compasscamp.com/kidscamps/summercamps/ennstalerhof.php Таких страниц 116 (проиндексированных Яндексом). Как можно грамотно сделать 301 редирект средствами Битрикс, чтобы перейти на новую структуру сайта (все новые страницы закрыты сейчас от индексирования в robot.txt)?
3. Настройка "Подмена адресов" - позволяет задать вторичный URL для страницы. например вместо mysite.com/personal/desktop.php задать ссылку mysite.com/personal/desktop/ и установить перенаправление пользователя со старой страницы на новую.
Эта тема не решает проблему обратившегося, думайте головой Никакой связи. А меня между прочим тоже интересует этот вопрос.
Так никакая тема не решит проблему обратившегося и вашу тоже. А если вы ждете что кто-то возьмет и вам все сделает - вы излишне оптимистичны. А информация по теме там как раз есть, хоть и скудная. Можете еще попробовать на php решить эту проблему. Вот вам пример для подражания:
Код
if (!strstr($_SERVER['HTTP_HOST'], "www.")) {
header("HTTP/1.1 301 Moved Permanently");
$seo_string = "http://www.".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location:".$seo_string);
exit();
}
Suntechnic, нужно разработчикам битрикса, при разработке на Битрикс. Зачем? Исходник локалредиректа посмотрите... у вас короче, но не значит, что правильнее. Да и используя локалредирект, использовать SetStatus уже ненужно. Как пример: на редиректе стоит обработчик, заложенный другими программистами, работавшими с этим сайтом. Думаю дальше объяснять не надо?
Эх, не жалко вам ни процессорных тактов, ни памяти... Может еще страничку все в буфер загоним и компоненты обработает и где-нибудь в футере сделаем LocalRedirect, а то вдруг другие программисты что-то еще в эту страничку заложили.
Suntechnic, делать надо как положено, а не как вам лучше. Плохой сервак, никто не запрещает взять VPS, а то что денег жалко, это уже другой вопрос. Так или иначе нужно пользоваться LocalRedirect.
Алексей, строго говоря вы правы. Я согласен с тем что необходимо использовать как можно более высокоуровневые вызовы - это верно архитектурно и по стилю. Меня немного задевает категоричность с которой вы это предлагаете. Что же до привиденного мной примера, то он как раз был
Цитата
Алексей Гребнев пишет: заложенный другими программистами, работавшими с этим сайтом.
И тут мне должны быть все благодарны за то, что я берегу их нервы и не копипастю другой какой-нибудь код оттуда.
Suntechnic, тут уже другой вопрос. Если вы не поддерживаете, а разрабатываете сайт, то без вопросов. И опять же... Если я(не я) буду его поддерживать (после того как вы его сделаете и сдадите клиенту) и повешу что либо на обработчик функции LocalRedirect, то ваш редирект пройдет мимо, а я скорее всего об этом даже не узнаю.
Цитата
Suntechnic пишет: И тут мне должны быть все благодарны за то, что я берегу их нервы и не копипастю другой какой-нибудь код оттуда.
Использование заложенных в платформе Битрикс функций эт копипаст?
Алексей я имел ввиду не копипастю с сайта с которого скопипастил код в 5 сообщении. Просто в момент чтения темы я как раз сидел и правил редиректы на одном сайте пришедшем на поддержку. Там такой ад из редиректов php'шных и апачевских... if'ы напимер с 52! условиями elseif которые методом исключение эмулируют реврайт и т.п.
Цель модуля - максимально облегчить настройку редиректов, а также выявлять заходы на сайт по битым, кривым или устаревшим ссылкам. Далее с таких url можно создать редирект в пару кликов.
Буду рад, если модуль поможет в дальнейшем решать подобные проблемы.