We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 28259
    • 6 Posts
    Приветствую всех.
    Настроил ЧПУ для ModX.
    Теперь, например, вместо http://сайт/index.php?id=2 используется http://сайт/Psevdonim.html
    Никак не пойму как методом _GET передавать переменные в ссылке.
    Например без ЧПУ будет выглядеть так: http://сайт/index.php?id=2&x=6&y=7
    C ЧПУ хотелось бы получить что-то вроде этого http://сайт/Psevdonim_6_7.html
    Чувствую, что для этого необходимо отредактировать .htaccess, но понятной инфы, как это сделать не нашел.
    В общем, подскажите, как в ЧПУ передавать переменные. Заранее благодарен.
      • 785
      • 2,113 Posts
      ЧПУ только для адресов, генерируемых MODx, а дополнительные параметры выглядят как обычно: http://сайт/Psevdonim.html?x=6&y=7
      Чтобы сделать ЧПУ для собственных параметров, надо сделать их поддержку в собственном скрипте и в .htaccess. А иначе как MODx может узнать, что там автор напридумывал?
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 28259
        • 6 Posts
        методом научного тыка grin настроил .htaccess

        Прописал вместо
        # For Friendly URLs
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


        Вот это:

        # For Friendly URLs
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)-([0-9]+)* index.php?q=$1&x=$2 [L,QSA]

        # For Friendly URLs
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*) index.php?q=$1 [L,QSA]


        Вроде работает, передает переменную если в конце ссылки дописать -x где x-переменная.
        Может что еще подправить необходимо?
          • 40565
          • 2 Posts
          У меня такая же задача, но через .htaccess вариант отпадает, т.к. используется кириллический ЧПУ, типа http://сайт.рф/пользователь/1001/альбом
          Нужно сделать именно через PHP перехват (плагин). Как это сделать, хотябы примерно.
          modx Revo 2.2