We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 18793
    • 63 Posts
    В процессе эксплуатации сайта возник вопрос. В индексе Google есть страница http://site.ru/index.php?page=5486 которая отображает главную страницу, видно страница перекочевала в индекс со старого сайта
    Можно ли сделать чтобы по всем несуществующим пересенным и запросам обрабатывалась страница 404
    как правильно прописать .htaccess чтобы реагировал на несуществующие переменные? huh
      • 16289
      • 121 Posts
      Так оно по умолчанию 404 выдает, если нет страницы в modx. Просто в конфигурации у вас id страницы 404 = id главной
        How could number of mysql queries be more than number of tables in DB???
        • 18793
        • 63 Posts
        Не угадали. В конфиге прописан id для страницы 404
        просто 404 нормально не обрабатывается если в запросе есть случайные переменные, как сделать чтобы любые переменные могли реагировать
        смотрите пример http://modxcms.com/index.php?fine=766734 и так http://modxcms.com/about54/
          • 16289
          • 121 Posts
          У меня на сайтах, почему-то неверные запросы всегда 404 показывают, если не выставлено отображать главную
          вот пример, http://stopshop.com.ua/34
            How could number of mysql queries be more than number of tables in DB???
            • 36823
            • 334 Posts
              • 16289
              • 121 Posts
              Ну так обрабатывать запросы, которые пустые заведомо, это вам в любой CMS самому придеться писать.
              Все невозможно перебрать, ибо кому-то захочеться написать:
              http://stopshop.com.ua?abrakadabra=15
              Надо знать, что проиндексировал поисковик, и исходя из переменных, писать правило в .htaccess
              Что-то типа такого:
              RewriteRule ^[запрос]$ [R=404,L]

              Либо редиректить на страницу с ошибкой
              RewriteRule ^[запрос]$ /404.html [R=301,L]
                How could number of mysql queries be more than number of tables in DB???
                • 18793
                • 63 Posts
                Прописывать каждый случай не выход, об этом думал до того как создать тему. Ведь можно в индекс дубли загонять пачками. сайт Яндекс реагирует на чужие переменные
                  • 785
                  • 2,113 Posts
                  Quote from: MaxTax at Aug 28, 2010, 06:44 AM

                  просто 404 нормально не обрабатывается если в запросе есть случайные переменные
                  Вообще-то 404 – ошибка, означающая, что нет запрашиваемой страницы, а страница index.php существует. То, что на странице не обрабатываются какие-то переменные, заранее узнать невозможно. Можно только вообще запретить все переменные, но тогда не будут работать сниппеты на страницах. То есть система отрабатывает ошибки 404 совершенно правильно, а если нужна нестандартная обработка, можно, например, на главной странице добавить сниппет, который определяет, есть ли параметры кроме id, и если есть, выполняет редирект на страницу ошибок.
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации