Форум программистов, компьютерный форум, киберфорум
Наши страницы

Apache, htaccess

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
ariran
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
#1

Как правильно сделать 301 редирект для форума - Apache, htaccess

29.04.2013, 12:46. Просмотров 2152. Ответов 15
Метки нет (Все метки)

Добрый день.
Ситуация следующая: с 2002 года на нашем сайте существовал форум на допотопном движке YaBB. Все это время его разделы и темы выглядели следующим образом:
http://site.ru/archive/YaBB.cgi?catselect=lawcat (категория)
http://site.ru/archive/YaBB.cgi?board=law (раздел)
и http://site.ru/archive/YaBB.cgi?board=law;num=1149745443 (тема)

недавно яндекс выкинул из поиска весь форум и оставил только главную страницу http://site.ru/archive/YaBB.cgi

по результатам переписывания с яндексом был получен такой ответ
Как я писал Вам ранее, я рекомендую на дублирующих страницах, например, таких как http://site.ru/archive/YaBB.cgi? установить в их HTMl-коде атрибут rel="canonical" тега <link> с указанием их канонического адреса, либо, например, установить 301 перенаправление на страницу http://site.ru/archive/YaBB.cgi . Это укажет индексирующему роботу, по какому адресу контент страницы должен находится в поисковой выдаче.
Действительно, если ввести в браузере http://site.ru/archive/YaBB.cgi? (со знаком вопроса) то из-за отсутствия параметров (темы, раздела и т.д.) движок отображает главную страницу http://site.ru/archive/YaBB.cgi
собственно вопрос: как написать правильный 301 редирект в нашем случае? если все внутренности форума выглядят как http://site.ru/archive/YaBB.cgi?board=law (раздел) и т.д. то есть везде присутствует фрагмент http://site.ru/archive/YaBB.cgi?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2013, 12:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно сделать 301 редирект для форума (Apache, htaccess):

как правильно сделать 301 редирект, если - Apache, htaccess
Есть фирма, есть сайт. У фирмы есть филиалы в городах. Сайт сделан на MODx. Главная страница по адресу mysite.ru сделан редирект на...

301 редирект, как правильно настроить? - Apache, htaccess
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php ...

Как сделать 301 редирект в .htaccess? - Apache, htaccess
как сделать 301 редирект в .htaccess с помошью mod_rewrite со страницы /production/catalog/38?PHP=cceddb78b46be00c6584aedfb7acd18b на ...

Как правильно настроить 301-ый редирект при смене всех УРЛ сайта? - Apache, htaccess
Возникла необходимость для всех статей сайта на вордпресс сменить УРЛ. Вопрос заключается в том, как правильно настроить 301-ый редирект...

Сделать 301 редирект со старой страницы на новую - Apache, htaccess
навеяло отсюда http://www.cyberforum.ru/apache/thread699248.html Всех приветствую. А не знаете как сделать 301 редирект со старой...

Как правильно сделать редирект - Apache, htaccess
Задача такова, есть сайт к которому прикручен форум с общей регистрацией и авторизацией, так вот мне нужно урл регистрации на форуме...

15
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
29.04.2013, 13:47 #2
Я так и не понял проблему. Переход на другой движок или Яша выкинул все страницы просто так?
0
ariran
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 14:01  [ТС] #3
Цитата Сообщение от Илья Федин Посмотреть сообщение
Я так и не понял проблему. Переход на другой движок или Яша выкинул все страницы просто так?
перехода именно форума на другой движок не было. на самом сайте был установлен друпал-7 а старый форум из директории site.ru/forum/ был перемещен в директорию site.ru/archive/ в этой новой директории сам старый движок форума, все темы и т.д. после переноса форума - он был проиндексирован яндексом. А через какое-то время без объявления войны все темы и разделы форума из поиска исчезли.

нужно написать редирект, чтобы конкретно запрос site.ru/archive/YaBB.cgi? перенаправлял роботов и людей на site.ru/archive/YaBB.cgi а запрос http://site.ru/archive/YaBB.cgi?catselect=lawcat оставался как есть, то есть пользователь или робот идет на страницу http://site.ru/archive/YaBB.cgi?catselect=lawcat
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
29.04.2013, 14:28 #4
Цитата Сообщение от ariran Посмотреть сообщение
site.ru/archive/YaBB.cgi? перенаправлял роботов и людей на site.ru/archive/YaBB.cg
Боюсь не получится и будет бесконечный редирект
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
29.04.2013, 14:40 #5
наверное, проще всего будет переписать форум на использование ЧПУ. Правда, это будет несколько проблематично - прописывать все правила..
0
ariran
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 14:45  [ТС] #6
тут такой момент, что в таком виде форум с 2002 года, а проблема ("надуманная") возникла только 2 недели назад. то есть, раньше без всяких чпу все работало. и масса сайтов без чпу работает.

почему проблема "надуманная" - потому что урл вида site.ru/archive/YaBB.cgi? кроме как специально не может быть забит в браузере. и робот яндекса на такой урл мог попасть, только если (условно) ему в директивы такой урл вписать.
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
29.04.2013, 14:51 #7

Не по теме:

ну поисковики любят почудить порой



Добавлено через 50 секунд
Цитата Сообщение от ariran Посмотреть сообщение
масса сайтов без чпу работает.
да. Но на этой массе сайтов site.ru/page.php? и site.ru/ обычно разные страницы
0
ariran
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 15:00  [ТС] #8
если прописать такое правило RedirectPermanent /archive/YaBB.cgi? http://site.ru/archive/YaBB.cgi
то что будет делать робот, если попадет по ссылке на страницу http://site.ru/archive/YaBB.cgi?catselect=lawcat
вариант А: робот проиндексирует страницу http://site.ru/archive/YaBB.cgi?catselect=lawcat
вариант Б: робот с учетом правила пойдет на страницу http://site.ru/archive/YaBB.cgi
вариант В: робот с учетом правила пойдет на несуществующую страницу http://site.ru/archive/YaBB.cgicatselect=lawcat

Добавлено через 7 минут
Цитата Сообщение от KOPOJI Посмотреть сообщение

Не по теме:

ну поисковики любят почудить порой



Добавлено через 50 секунд

да. Но на этой массе сайтов site.ru/page.php? и site.ru/ обычно разные страницы
причем тут site.ru/page.php? и site.ru/ обычно разные страницы? эти страницы у нас тоже разные.

в нашем случае яндекс пишет, что у нас одинаковые страницы site.ru/page.php? и site.ru/page.php

откройте любой сайт (ссылки же нельзя тут писать) вон хоть живой журнал - страницу френдов http://username.site.com/friends - показать предыдущие 10 записей. там будет окончание страницы в виде http://username.site.com/friends?skip=10 и теперь в браузере введите строку http://username.site.com/friends? вам отобразится страница http://username.site.com/friends
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
29.04.2013, 15:10 #9
301 редирект говорит что "Страница перемещена навсегда". Однако ? и ?foo=bar это разные страницы, поэтому должно быть А
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
29.04.2013, 15:16 #10
Цитата Сообщение от ariran Посмотреть сообщение
а проблема ("надуманная") возникла только 2 недели назад
Т. е. никаких изменений в ссылках не было?
0
ariran
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 15:22  [ТС] #11
Цитата Сообщение от Илья Федин Посмотреть сообщение
Т. е. никаких изменений в ссылках не было?
не было. раньше форум располагался по адресу site.ru/forum/ а потом стал располагаться по адресу site.ru/archive/
и в новой директории site.ru/archive/ форум был проиндексирован и все работало. Движок YaBB это скрипты на perl и текстовые файлы в качестве базы данных. Все новые пути к папкам и категориям (при переезде этого форума) должны быть четко прописаны в файле настроек (без них форум тупо не заработает).
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
30.04.2013, 08:46 #12
Цитата Сообщение от ariran Посмотреть сообщение
в новой директории site.ru/archive/ форум был проиндексирован и все работало
А потом Яша взял и выкинул вас?
0
ariran
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
30.04.2013, 09:05  [ТС] #13
Цитата Сообщение от Илья Федин Посмотреть сообщение
А потом Яша взял и выкинул вас?
ага. причем выкинул весь форум. там до этого дублей тоже было валом (они и сейчас есть) но в поиске все оставалось, а тут опа - и весь форум нафиг. сейчас началась индексация по новой я ему скормил ссылку на форум заново. но нужен 301 редирект хотя бы на главную страницу. остальные дубли будем постепенно зачищать.
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
01.05.2013, 20:56 #14
Цитата Сообщение от ariran Посмотреть сообщение
ага
Тогда пишите в СП дальше и при этом говорите что никаких изменнений на сайте не было! Тогда они обязаны вас добавить так как они вас удалили без причины
0
ariran
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
01.05.2013, 21:48  [ТС] #15
Цитата Сообщение от Илья Федин Посмотреть сообщение
Тогда пишите в СП дальше и при этом говорите что никаких изменнений на сайте не было! Тогда они обязаны вас добавить так как они вас удалили без причины
эм... Илья, про это я им написал сразу же и ответ приведен в стартовом посте Насколько я знаю, яндекс ужесточил свои алгоритмы, особенно с дублями. От того, что они меня снова добавят (вылетел только форум, страницы сайта в поиске и с ними все хорошо), то их робот через какое-то время снова припрется на страницу site.ru/archive/YaBB.cgi? увидит, что это дубль site.ru/archive/YaBB.cgi и выкинет форум из индекса снова. Образно выражаясь, нафига трефовому лишние хлопоты? ) Поэтому я и хочу устранить причину выкидывания, а не его последствия.
0
01.05.2013, 21:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 21:48
Привет! Вот еще темы с ответами:

Правильный 301 редирект для категории - Apache, htaccess
Добрый день. Необходимо сделать 301 редирект со страницы http://site.ru/blog на http://site.ru Для этого я использую следующую запись:...

301 редирект для ссылок с сессиями - Apache, htaccess
Здравствуйте, как известно во многих движках используются сессии для идентификации и прочих нужд, но это пагубно влияет на seo, вопрос,...

301 редирект для страниц с GET запросами - Apache, htaccess
Здравствуйте, подскажите как правильно организовать редирект со страницы вида index.php?option=com_content&amp;view=article&amp;id=50&amp;Itemid=59 ...

Как правильно прописать редирект доменов для .htaccess - Apache, htaccess
у меня есть два домена domen.ru и new.ru мне нужно сделать так чтобы все документы запрашиваемые по домену domen.ru редиректились с 301...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru