Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8

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

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

Студворк — интернет-сервис помощи студентам
Добрый день.
Ситуация следующая: с 2002 года на нашем сайте существовал форум на допотопном движке YaBB. Все это время его разделы и темы выглядели следующим образом:
http://site.ru/archive/YaBB.cgi?catselect=lawcat (категория)
http://site.ru/archive/YaBB.cgi?board=law (раздел)
и http://site.ru/archive/YaBB.cg... 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2013, 12:46
Ответы с готовыми решениями:

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

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

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

15
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
29.04.2013, 13:47
Я так и не понял проблему. Переход на другой движок или Яша выкинул все страницы просто так?
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 14:01  [ТС]
Цитата Сообщение от Илья Федин Посмотреть сообщение
Я так и не понял проблему. Переход на другой движок или Яша выкинул все страницы просто так?
перехода именно форума на другой движок не было. на самом сайте был установлен друпал-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
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
29.04.2013, 14:28
Цитата Сообщение от ariran Посмотреть сообщение
site.ru/archive/YaBB.cgi? перенаправлял роботов и людей на site.ru/archive/YaBB.cg
Боюсь не получится и будет бесконечный редирект
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.04.2013, 14:40
наверное, проще всего будет переписать форум на использование ЧПУ. Правда, это будет несколько проблематично - прописывать все правила..
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 14:45  [ТС]
тут такой момент, что в таком виде форум с 2002 года, а проблема ("надуманная") возникла только 2 недели назад. то есть, раньше без всяких чпу все работало. и масса сайтов без чпу работает.

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

Не по теме:

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



Добавлено через 50 секунд
Цитата Сообщение от ariran Посмотреть сообщение
масса сайтов без чпу работает.
да. Но на этой массе сайтов site.ru/page.php? и site.ru/ обычно разные страницы
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 15:00  [ТС]
если прописать такое правило 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
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.04.2013, 15:10
301 редирект говорит что "Страница перемещена навсегда". Однако ? и ?foo=bar это разные страницы, поэтому должно быть А
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
29.04.2013, 15:16
Цитата Сообщение от ariran Посмотреть сообщение
а проблема ("надуманная") возникла только 2 недели назад
Т. е. никаких изменений в ссылках не было?
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
29.04.2013, 15:22  [ТС]
Цитата Сообщение от Илья Федин Посмотреть сообщение
Т. е. никаких изменений в ссылках не было?
не было. раньше форум располагался по адресу site.ru/forum/ а потом стал располагаться по адресу site.ru/archive/
и в новой директории site.ru/archive/ форум был проиндексирован и все работало. Движок YaBB это скрипты на perl и текстовые файлы в качестве базы данных. Все новые пути к папкам и категориям (при переезде этого форума) должны быть четко прописаны в файле настроек (без них форум тупо не заработает).
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
30.04.2013, 08:46
Цитата Сообщение от ariran Посмотреть сообщение
в новой директории site.ru/archive/ форум был проиндексирован и все работало
А потом Яша взял и выкинул вас?
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
30.04.2013, 09:05  [ТС]
Цитата Сообщение от Илья Федин Посмотреть сообщение
А потом Яша взял и выкинул вас?
ага. причем выкинул весь форум. там до этого дублей тоже было валом (они и сейчас есть) но в поиске все оставалось, а тут опа - и весь форум нафиг. сейчас началась индексация по новой я ему скормил ссылку на форум заново. но нужен 301 редирект хотя бы на главную страницу. остальные дубли будем постепенно зачищать.
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
01.05.2013, 20:56
Цитата Сообщение от ariran Посмотреть сообщение
ага
Тогда пишите в СП дальше и при этом говорите что никаких изменнений на сайте не было! Тогда они обязаны вас добавить так как они вас удалили без причины
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 8
01.05.2013, 21:48  [ТС]
Цитата Сообщение от Илья Федин Посмотреть сообщение
Тогда пишите в СП дальше и при этом говорите что никаких изменнений на сайте не было! Тогда они обязаны вас добавить так как они вас удалили без причины
эм... Илья, про это я им написал сразу же и ответ приведен в стартовом посте Насколько я знаю, яндекс ужесточил свои алгоритмы, особенно с дублями. От того, что они меня снова добавят (вылетел только форум, страницы сайта в поиске и с ними все хорошо), то их робот через какое-то время снова припрется на страницу site.ru/archive/YaBB.cgi? увидит, что это дубль site.ru/archive/YaBB.cgi и выкинет форум из индекса снова. Образно выражаясь, нафига трефовому лишние хлопоты? ) Поэтому я и хочу устранить причину выкидывания, а не его последствия.
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
01.05.2013, 21:55
К сожалению как я уже писал средствами Apache вы это не седлаете так как QUERY_STRING пустой, остаётся только это:
Цитата Сообщение от ariran Посмотреть сообщение
установить в их HTMl-коде атрибут rel="canonical" тега <link> с указанием их канонического адреса
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2013, 21:55
Помогаю со студенческими работами здесь

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

Как правильно сделать 301 редирект на блоге WordPress?
на моём блоге были страницы вида http://siteName .com/ titlePost.html и сейчас я решил сделать их виде http://siteName...

Как сделать 301 редирект для HTML сайта? Хелп, коллеги!
Друзья, может кто салкивался с такой проблемой, помогите советом. .htaccess мусолил, мусолил - результат НОЛЬ. Что можно придумать?...

301 редирект, как правильно?
Как правильно прописать 301 редирект средствами файла .htaccess для сайта, у которого есть много алиасов? Просто упал PR до нуля, в то...

Как правильно прописать редирект 301
Подскажите пожалуйста, как решить проблему с редиректом 301 страница.html на страница без html. Т.е. был статичный сайт, который был...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru