Исправление ошибок в структуре сайта

Неправильная работа сайта, например, ошибки «404 Страница не найдена», могут быть вызваны неправильной настройкой маршрутизации. Правила маршрутизации настраиваются в разделе «Сайт → Структура».

Проверьте эти требования, чтобы сайт работал правильно:

  1. Правила должны заканчиваться символами /* (слеш и звездочка).
  2. Правила не должны повторяться.
  3. Короткие правила должны быть ниже длинных. Правило с адресом * (звездочка) должно быть ниже всех остальных.
  4. Если у сайта кириллический домен (.рф), то в разделе «Сайт → Настройки» напишите его в формате Punycode.
  5. Если у вас есть страницы в разделе «Сайт → Страницы», то в структуре должно существовать правило маршрутизации для приложения «Сайт», иначе они не будут отображаться.

Подробное техническое описание настройки маршрутизации сайта.

27 комментариев

  • +1
    Николай Николай Webasyst 21 июня 2015 09:16 #

    Помимо перчисленного в разделе Сайт - Структура должно существовать правило маршрутизации для приложения Сайт (оно может быть настроено скрытым). Отсутствие этого правила приведёт к невозможности открыть раздел Сайт - Страницы, а так же может вызвать некоторые другие ошибки в работе фреймворка при стечении определённых условий.

    • +1
      Артём Артём 30 августа 2017 21:48 #

      Подскажите ! для приложения Сайт (оно может быть настроено скрытым). Это как ?

      Удалил правило, но правило продолжает работать и мешает функциям другой страницы.

      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 31 августа 2017 09:16 #
        для приложения Сайт (оно может быть настроено скрытым). Это как ?

        С помощью флажка "Скрытое поселение".

        Удалил правило, но правило продолжает работать и мешает функциям другой страницы.

        Покажите настройки структуры вашего сайта на снимке экрана и напишите, с каким адресом возникает описанная вами проблема.

      • +1
        Сергей Сергей 10 мая 2017 11:43 #

        У меня возникла проблема после переноса сайта на другой домен. Почистил кеш из папки wa-cache и подключил новую БД. При заходе на главную страницу - сайт работает, однако при попытке перейти на любую другую страницу - выдает ошибку 404 Not Found.

      • +1
        Артём Артём 30 августа 2017 21:45 #

        В структуре создавал страницы, далее эти структуры удалял, но правила оставались.

        Теперь при открытие страницы сайта происходит перенаправление на другую страницу - которой структуры уже нет(правило удалено). Как и что делать?

        • +1
          Михаил Ушенин Михаил Ушенин Webasyst 31 августа 2017 09:17 #
          В структуре создавал страницы, далее эти структуры удалял, но правила оставались.

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

        • +1
          Andrey Igorevich Katerenchuk Andrey Igorevich Katerenchuk 22 января 2018 12:14 #

          Добрый день, при заходе в наш магазин otvintapro.ru , почему-то автоматически отправляет меня на webasist, так же и с телефона. Что я мог поменять , что вызвало такую переадресацию?


          • +1
            Михаил Ушенин Михаил Ушенин Webasyst 22 января 2018 14:15 #

            У вас в структуре сайта нет правила с адресом * (звёздочка). Есть правило только адресов, начинающихся с site/. Все остальные адреса будут перенаправлять посетителей сайта на страницу бекенда. Поселите какое-нибудь приложение по адресу *. Сначала определите, что должно отображаться на главной странице сайта, и в соответствии с этим выберите приложение. Правило с адресом * должно быть расположено в самом низу списка правил.

          • +1
            Дмитрий Каргин Дмитрий Каргин 3 ноября 2018 23:10 #

            При переходе в товар, выходит админка. Что делать?

            • +1
              Алексей Алексей Webasyst 3 ноября 2018 23:30 #

              Проверьте на соответствие всем правилам. Вероятно не стоит * или неправильный порядок.

            • +1
              Геннадий Геннадий 25 декабря 2018 15:34 #

              Добрый день!

              В routing.php указана тема ourtheme:

              .....
              'наш.IP.адрес' => 
                array (
                  5 => 
                  array (
                    'url' => 'site/*',
                    'app' => 'site',
                    '_name' => 'ourtheme',
                    'theme' => 'ourtheme',
                    'theme_mobile' => 'ourtheme',
                    'locale' => 'ru_RU',
                  ),
                  7 => 
                  array (
                    'url' => '*',
                    'app' => 'shop',
                    'theme' => 'ourtheme',
                    'theme_mobile' => 'ourtheme',
                    'locale' => 'ru_RU',
                    'title' => '',
                    'meta_keywords' => '',
                    'meta_description' => '',
                    'og_title' => '',
                    'og_image' => '',
                    'og_video' => '',
                    'og_description' => '',
                    'og_type' => 'website',
                    'og_url' => '',
                    'url_type' => '1',
                    'type_id' => '0',
                    'currency' => 'RUB',
                    'stock_id' => '1',
                    'public_stocks' => '0',
                    'drop_out_of_stock' => '1',
                    'payment_id' => '0',
                    'shipping_id' => '0',
                  ),
                  0 => 
                  array (
                    'url' => 'photos/*',
                    'app' => 'photos',
                    '_name' => 'НАШИ РАБОТЫ',
                    'theme' => 'ourtheme',
                    'theme_mobile' => 'ourtheme',
                    'locale' => 'ru_RU',
                    'url_type' => '0',
                    'title' => 'НАШИ РАБОТЫ',
                    'meta_keywords' => '',
                    'meta_description' => '',
                  ),
                  1 => 
                  array (
                    'url' => 'installation/*',
                    'app' => 'blog',
                    '_name' => 'Установка',
                    'theme' => 'ourtheme',
                    'theme_mobile' => 'ourtheme',
                    'blog_url_type' => '2',
                    'post_url_type' => '0',
                    'title_type' => 'post',
                    'title' => '',
                    'meta_keywords' => '',
                    'meta_description' => '',
                    'rss_title' => '0',
                  ),
                  2 => 
                  array (
                    'url' => 'logs/*',
                    'app' => 'logs',
                    'locale' => 'ru_RU',
                    'private' => true,
                  ),
                  3 => 
                  array (
                    'url' => 'singleform/*',
                    'app' => 'singleform',
                    'locale' => 'ru_RU',
                    'private' => true,
                  ),
                  4 => 
                  array (
                    'url' => 'mailer/*',
                    'app' => 'mailer',
                    'theme' => 'ourtheme',
                    'theme_mobile' => 'ourtheme',
                    'locale' => 'ru_RU',
                    'private' => '1',
                  ),
                  6 => 
                  array (
                    'url' => 'blog/*',
                    'app' => 'blog',
                    'theme' => 'ourtheme',
                    'theme_mobile' => 'ourtheme',
                    'locale' => 'ru_RU',
                    'blog_url_type' => '1',
                    'post_url_type' => '0',
                    'title_type' => 'post',
                    'title' => 'Вопросы и ответы',
                    'meta_keywords' => '',
                    'meta_description' => '',
                    'rss_title' => '',
                  ),
                ),
              .....

              При этом, все настройки поселений настроены, так чтобы у нас открывался сайт и по IP и по домену. 

              При открытии по IP у нас ошибка: 

              Theme ourtheme not found code 500
              ## wa-system/file/waTheme.class.php(1866)
              #0 wa-system/file/waTheme.class.php(184): waTheme->check()
              #1 wa-system/file/waTheme.class.php(115): waTheme->initPath(false)
              #2 wa-system/controller/waViewAction.class.php(93): waTheme->__construct('ourtheme')
              #3 wa-system/controller/waViewAction.class.php(67): waViewAction->getTheme()
              #4 wa-apps/shop/lib/actions/frontend/shopFrontend.action.php(151): waViewAction->setThemeTemplate('error.html')
              #5 wa-system/controller/waViewController.class.php(86): shopFrontendAction->display()
              #6 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopFrontendAction))
              #7 wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
              #8 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
              #9 wa-system/controller/waFrontController.class.php(229): waViewController->run(NULL)
              #10 wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(waDefaultViewController), NULL)
              #11 wa-system/controller/waFrontController.class.php(58): waFrontController->execute(NULL, 'frontend', NULL)
              #12 wa-system/waSystem.class.php(740): waFrontController->dispatch()
              #13 wa-system/waSystem.class.php(487): waSystem->dispatchFrontend(false)
              #14 index.php(8): waSystem->dispatch()
              #15 {main}

              • +1
                Михаил Ушенин Михаил Ушенин Webasyst 25 декабря 2018 15:47 #

                Возможно, у вас не установлена тема дизайна с идентификатором «ourtheme».

                • +1
                  Геннадий Геннадий 25 декабря 2018 18:57 #

                  Так по доменному имени все работает, а по IP - нет. Настройки в конфиге маршрутов скопированны с домена. То есть для домена тема установлена, а для IP нет?

                  • +1
                    Михаил Ушенин Михаил Ушенин Webasyst 26 декабря 2018 10:26 #

                    Не удалось повторить то, о чём вы пишете, — тестовый сайт по IP-адресу нормально открывается с разными темами дизайна. Попробуйте настроить сайт с IP-адресом в качестве зеркала сайта с доменом, а не в виде самостоятельно сайта. Хотя я не вижу принципиальной разницы, но вдруг это у вас сработает.

                  • +1
                    Михаил Ушенин Михаил Ушенин Webasyst 26 декабря 2018 11:46 #

                    Похоже, что вы используете старую версию фреймворка Webasyst. Установите доступные обновления для него в «Инсталлере».

                  • +1
                    Сергей Гришков Сергей Гришков 18 июня 2019 10:41 #

                    Подскажите пожалуйста, почему так выдается информация? и что с ней делать?

                  • +1
                    Иван Осипов Иван Осипов 30 октября 2019 13:20 #

                    Добрый день скажите ,при наборе моего адреса babylity.ru

                    выходит не на сайт а в админку   babylity.ru/webasyst

                    правило стоит babylity.ru/site/*

                    что делать((

                  • +1
                    Иван Осипов Иван Осипов 30 октября 2019 16:32 #
                    • +1
                      Алексей Алексей Webasyst 31 октября 2019 08:59 #

                      Далее стоит уточнить что вы хотите видеть на главной странице по умолчанию.
                      Если Сайт как сейчас то по ссылке на экране создайте главную страницу https://support.webasyst.ru/69...
                      Если нужен магазин, то удалите последнее поселение в структуре с /* и измените на * адрес у поселения Магазин.

                      Добавить комментарий

                      Чтобы добавить комментарий, зарегистрируйтесь или войдите