Разделы

  
 

SEO оптимизация сайта на MODx [часть 2]

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


( Читать дальше )

Вопрос по файлу .htaccess (301 редирект) и по странице ошибок 404

Здравствуйте.
Пожалуйста, очень прошу помощи.
Не знаю, связано ли это с самой CMS или с моими кривыми руками, но я много раз настраивала 301 редирект на сайтах на разных CMS и проблем не было, а тут столкнулась с проблемой, которую никак не могу решить.

Необходимо склеить две разные страницы. Испробовала три записи, ни одна не работает так, как надо.
Мне нужно перенаправить со старой страницы
http://domen.ru/ru/services/

на новую страницу
http://domen.ru/myservices.html

Старая страница отдается с ответом сервера 404:
HTTP/1.1 404 Not Found


Пробую такую запись:
Redirect 301 /myservices.html http://domen.ru/
Redirect 301 /ru/services/ http://domen.ru/

Результат:
http://domen.ru/?q=myservices.html&q=ru/services/

Пробую такие записи:
Redirect 301 /ru/services/ http://domen.ru/myservices.html

Redirect permanent /ru/services/ http://domen.ru/myservices.html

Резульат:
http://domen.ru/myservices.html?q=ru/services/


На всякий случай уточню, что адрес старой страницы
http://domen.ru/ru/services/

такой потому, что раньше, во-первых, сайт был мультиязычным, во-вторых, был на EVO, провели редизайн и перенесли на REVO, полностью убрав мультиязычность. Страница осталась в индексе ПС, поэтому нужно, чтобы посетителей перенаправляло на существующую страницу.

Также есть проблема со страницей ошибки 404. Выставляю в настройках системы страницу с нужным мне ID (в .htaccess не лезу), вбиваю несуществующий адрес, браузер (Хром) выдает сообщение:
Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка.

У страницы, для которой пытаюсь настроить перенаправление, в браузере также появляется такая же ошибка, хотя, как писала выше, сервер отдает 404.

Очень надеюсь на вашу помощь. Заранее спасибо.
  • 0
  • 27 января 2012, 17:11
  • AnnIva
  • 5

Не перенаправляет на 404 страницу

Почему-то при вводе некорректного урла не перенаправляет на 404 страницу, которая указана в настройках

Спасибо всем, кто сможет что-то посоветовать в этом случае

[EVO] Обработка 404 для Shopkeeper (внешние таблицы)

Дано: MODx 1.0.5 + Shopkeeper база товаров в внешней таблице
Проблема: при вводе несуществующего идентификатора товара выводится пустая страница с 200 кодом, надо отдавать 404
Решение:
Пишем плагин Check404
Код
if ($_GET['p'] != "") {
    $check = $modx->db->getRow($modx->db->query("select count(*) as 'cnt' from `modx_catalog` where id = '".ereg_replace("/\D/", "", $_GET['p'])."'"));
    if ($check['cnt'] == 0) {
        $modx->sendErrorPage();
    }
}

Вешаем на событие OnWebPageInit

[EVO] Страница ошибки '404' перепутана со страницей "Доступ запрещен"

В админке в конфигурации выставляю ID документа error404 в пункте «Страница ошибки '404'».
Проверяю на несуществующей странице. Показывается страница с ID из пункта «Первая страница». Т.е. не отрабатывает.

Ставлю ID документа error404 в пункте «Страница 'Доступ запрещен'». Проверяю на несуществующей странице. Показывается страница error404. Т.е. отрабатывает, но через ошибку 401 (HTTP/1.1 401 Unauthorized).

Подскажите, как исправить?
  • 0
  • 23 декабря 2011, 22:49
  • Dux
  • 4

Страница 404 ошибки MODX Revo, символы в начале страницы и в конце. [РЕШЕНО]

Всем привет!
Столкнулся с тем, что на сайтах с MODX на страницах при возникновении 404 ошибки выводятся символы в начале страницы и «0» в конце, вот такой код получается...:
2eae
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
.....
</body>
</html>

0

В шаблоне само собой такого нет. Откуда вылазит то?!