We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9085
    • 630 Posts
    Вот такое в ht.access в дистрибутиве лежит
    # For Friendly URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    


    А Ваш вариант слегка отличается - так задумано?
      Правильно заданный вопрос повышает вероятность получения нужного ответа.
      Что-то не работает? Загляните в лог ошибок!
      Есть проблема? "Локализуйте" её!
      Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
      • 19652
      • 29 Posts
      При таком варианте кода, т.е. изначальном, при использованием псевдонимов происходит вылетание с сайта на http://localhost/xampp/
        • 1611
        • 591 Posts
        Вы, для начала, опишите задачу которую хотите решить.
        И в следующий раз лучше начать новую тему, а не поднимать старую, трехлетней давности.

        Чем конкретно не устраивал стандартный .htaccess?
          • 19652
          • 29 Posts
          Quote from: Andrey at Dec 19, 2010, 11:15 PM

          Вы, для начала, опишите задачу которую хотите решить.
          И в следующий раз лучше начать новую тему, а не поднимать старую, трехлетней давности.

          Чем конкретно не устраивал стандартный .htaccess?
          Изначально переход по страницам был по id. Но так как есть дочерние документы и в меню это должо учитываться, пришлось построить вложенность страниц и это проще было сделать с псевдонимами. При изменении конфигурации сайта в настройках в ссылках в коде начали прописываться в виде http://localhost/[имя сайта]/service, но при переходе по ним происходит вылетание с сайта. Это при стандартном .htaccess. Если прописать дерективу RewriteBase /localhost/apogy/ таким образом, то вылета с сайта не происходит, но выскакивает ошибка 404.
          Если прописать строчку RewriteRule ^/index.php?id=$1/$ ([0-9_+]+)(/|\.html) [L,QSA]. То документ просто не находится так как происходит поиск в корневой папке сайта. Ошибка 404.
          Нужно чтобы прописывались псивдонимы, но переходы происходили как раньше.
            • 1611
            • 591 Posts
            Приведите пожалуйста конфигурацию friendly URLs в modx
              • 19652
              • 29 Posts
              Хорошо.
              Использовать дружественные URL: Да
              Префиксов и суфиксов нет.
              Использовать псевдонимы в URL: Да
              Использовать вложенные URL: Да
              Разрешить повторяющиеся псевдонимы:Да
              Автоматически генерировать псевдоним:Нет
                • 785
                • 2,113 Posts
                Как вариант можно, вроде бы, так (если сайт установлен не в корне):
                RewriteBase /
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule ^(.*)folder/(.*)$ folder/index.php?q=$2 [L,QSA]
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 19652
                  • 29 Posts
                  Сайт установлен в корне.
                    • 19652
                    • 29 Posts
                    Ладно, тогда другой вопрос, отличается ли .htaccess если псевдонимы в URL или id?
                      • 785
                      • 2,113 Posts
                      Quote from: Miracle at Dec 20, 2010, 01:52 AM

                      Сайт установлен в корне.
                      А тогда как понимать RewriteBase /localhost/apogy/? Если в корне, RewriteBase /
                      И вообще ничего не надо менять из стандартного файла MODx.
                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации