0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 3364 Просмотров
*

ПАХОМ

  • Захожу иногда
  • 56
  • 0 / 0
Здравствуйте, уважаемые форумчане!

Я не нашёл в форуме ответа на нужный мне вопрос (может плохо искал, но я старался, правда) и по этой причине создал новую тему. Надеюсь многим смогу помочь (создав эту тему).

В чём суть.
Случается что поисковики индексируют страницы не с тем адресом, что нужно. Например, нужная страница http://joomlaforum.ru/class, а поисковик проиндексировал http://joomlaforum.ru/?ItemId=968
Может быть поздно было установлено ЧПУ или есть другая причина, но в моём случае это произошло.
Я решил воспользоваться встроенными средствами Joomla 2.5 -> "Перенаправление" сделать редирект на нужную мне страницу. И все вроде работает ... перенаправляет как нужно. Но! при этом проверка в Яндекс.Вебмастере страницы http://joomlaforum.ru/?ItemId=968 на возвращаемый код при её запросе, выдаётся код 200. Это означает что страница http://joomlaforum.ru/?ItemId=968 будет и далее в индексе и нужная мне страница останется не проиндексированной. Для исправления ситуации нужно чтобы при запросе страницы http://joomlaforum.ru/?ItemId=968 возвращался не код 200, а код 301 (страница перемещена постоянно).

Вопрос.
Как добавить данную ошибку (код 301) на все страницы, которые были перенаправлены с помощью встроенных средств Joomla 2.5 (называется вроде бы модуль "Перенаправление").

Вообще бы выбор ошибки для каждой ссылки был просто незаменим. Надеюсь это реализуют в Joomla 2.5 и Joomla 3.
Ну а если я чего-то не то сказал, не обессудьте.

С уважением,
Василий.
« Последнее редактирование: 13.01.2013, 16:43:01 от ПАХОМ »
*

ПАХОМ

  • Захожу иногда
  • 56
  • 0 / 0
если данная тема уже решена - намекните где именно!
пожалуйста!  ^-^
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 731 / 7
  • Все начинается с Value
/plugins/system/redirect/redirect.php, находишь строку
$app->redirect($link->new_url, null, null, true, false);
заменяешь на:
$app->redirect($link->new_url, null, null, true, true);
*

ПАХОМ

  • Захожу иногда
  • 56
  • 0 / 0
/plugins/system/redirect/redirect.php, находишь строку
$app->redirect($link->new_url, null, null, true, false);
заменяешь на:
$app->redirect($link->new_url, null, null, true, true);

Здравствуйте, Poznakomlus!

Сегодня попробую обязательно (сейчас надо в магазин бежать). Но Вам спасибо за помощь (я обязательно отпишусь по результату сюда сегодня вечером).

И ещё раз - благодарю!

С уважением,
Василий.
« Последнее редактирование: 14.01.2013, 20:41:37 от ПАХОМ »
*

ПАХОМ

  • Захожу иногда
  • 56
  • 0 / 0
/plugins/system/redirect/redirect.php, находишь строку
$app->redirect($link->new_url, null, null, true, false);
заменяешь на:
$app->redirect($link->new_url, null, null, true, true);

Это не помогло ... Код статуса HTTP: "200 OK"
*

ПАХОМ

  • Захожу иногда
  • 56
  • 0 / 0
Проверил статус после полного удаления кэша и всей другой информации.
Код статуса HTTP: "200 OK".
Joomla! 2.5
Может дело в версии Joomla?

С уважением,
Василий.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 731 / 7
  • Все начинается с Value
Firebug -> вкладка сеть смотри 301 Moved Permanently
В общем посмотрел по глубже и понял что ничего править то совсем и не надо. Единственно, что не понятно зачем 5 параметр
$app->redirect($link->new_url, null, null, true, false); если в функции их 4
public function redirect($url, $msg = '', $msgType = 'message', $moved = false)
ну да и бог с ними
проверить можно так
Код: php-brief
 <?php
$url = 'http://www.example.com/testim';
print_r(get_headers($url, 1));
?>
Код: php-brief
<?php
$ch = curl_init('http://joomla25/testim'); 
curl_setopt($ch, CURLOPT_HEADER, 1);  // Отображать в ответе заголовки
curl_setopt($ch, CURLOPT_NOBODY, 1);  // Неотображать текст самой страницы
$header = curl_exec($ch); 
curl_close($ch); 
echo $header;
?>
*

ПАХОМ

  • Захожу иногда
  • 56
  • 0 / 0
Firebug -> вкладка сеть смотри 301 Moved Permanently
Здравствуйте!

Сейчас ... установлю и посмотрю ... :)
*

ПАХОМ

  • Захожу иногда
  • 56
  • 0 / 0
Firebug -> вкладка сеть смотри 301 Moved Permanently
В общем посмотрел по глубже и понял что ничего править то совсем и не надо. Единственно, что не понятно зачем 5 параметр
$app->redirect($link->new_url, null, null, true, false); если в функции их 4
public function redirect($url, $msg = '', $msgType = 'message', $moved = false)
ну да и бог с ними
проверить можно так
Код: php-brief
 <?php
$url = 'http://www.example.com/testim';
print_r(get_headers($url, 1));
?>
Код: php-brief
<?php
$ch = curl_init('http://joomla25/testim'); 
curl_setopt($ch, CURLOPT_HEADER, 1);  // Отображать в ответе заголовки
curl_setopt($ch, CURLOPT_NOBODY, 1);  // Неотображать текст самой страницы
$header = curl_exec($ch); 
curl_close($ch); 
echo $header;
?>
Я Вас не понял: нет возможности сделать перенаправление с ошибкой 301?
В FireBug -> вкладка сеть смотри 301 Moved Permanently посмотрел - Код 200.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кнопка “Добавить в корзину” VirtueMart не работает на главной странице сайта

Автор max_max

Ответов: 0
Просмотров: 5389
Последний ответ 20.04.2021, 12:40:37
от max_max
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 4513
Последний ответ 29.03.2021, 12:10:26
от sivers
Конструктор страниц (Page Builder) для Joomla 2.5

Автор nia

Ответов: 4
Просмотров: 636
Последний ответ 14.03.2021, 12:17:35
от nia
Исправить ошибку

Автор angelleben

Ответов: 7
Просмотров: 427
Последний ответ 08.01.2021, 14:21:10
от angelleben
Допиливаем Умный поиск в Joomla 2.5 (русский парадигматический стеммер для Joomla)

Автор stt

Ответов: 25
Просмотров: 12897
Последний ответ 29.12.2020, 23:57:16
от slepoy