We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33568
    • 9 Posts
    Доброго всем утра/ночи.

    Возникла задача с которой уже бьюсь целую ночь, а каменный цветок так и не выходит...

    Есть самописная связка Модуль + Сниппет которая в данном случае работает с новостями (таблица своя)

    Как прикрутить ЧПУ к этому делу?
    чтоб заходя по адресу: сайт.ру/news/kakoyto-alias/ или сайт.ру/news/kakoyto-alias.html
    открывалась страница сайт.ру/news.html?alias=kakoyto-alias или сайт.ру/index.php?id=3&alias=kakoyto-alias (id=3 идешник страницы на котором происходит вызов снипета для вывода новостей).

    Алиас берется Get’ом

    про mod_rewrite знаю. Пробовал по всякому - не получается.

    Без ЧПУ все работает изумительно, но обязательное требование заказчика - понятные урлы
    Может кто-нибудь сталкивался с такой задачей, помогите плиз.

    Или хотяб подскажите в какую сторону копать htaccess или сниппет...
      • 785
      • 2,113 Posts
      Quote from: zluk at Sep 01, 2009, 09:21 PM

      открывалась страница сайт.ру/news.html?alias=kakoyto-alias или сайт.ру/index.php?id=3&alias=kakoyto-alias
      При включенных ЧПУ надо сделать чтобы открывалась страница сайт.ру/index.php?q=news.html&alias=kakoyto-alias.
      Quote from: zluk at Sep 01, 2009, 09:21 PM

      Или хотяб подскажите в какую сторону копать htaccess или сниппет...
      В htaccess ЧПУ должны преобразовываться в нужный (описанный выше) вид, а в сниппете нужно генерировать правильные ссылки на страницы (с ЧПУ).
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 33568
        • 9 Posts
        Спасибо сейчас попробую htaccess еще помучить, ссылки в сниппите генерируются генерируются.

        А можете пример .htaccess выложить... не выходит никак.

        Вот пример конкретной ссылки - сайт.ру/news/alias=vneshnij-dinamik-dlya-iphone.html - это сгенерировано сниппетом.
        открыть надо сайт.ру/index.php?q=news.html&alias=vneshnij-dinamik-dlya-iphone

        если не сложно, плз huh
          • 8643
          • 271 Posts
            • 33568
            • 9 Posts
            Quote from: elastic at Sep 02, 2009, 03:58 AM

            mod_rewrite generator: http://www.generateit.net/mod-rewrite/

            Огромное человеческое спасибо, все работает...

            Блин перестали основные чпу работать
            сгенерированное правило: RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?q=$1&alias=$2 [L]
              • 33568
              • 9 Posts
              Спасибо всем, разобрался, все работает.
              Надо было только мое правило перед основным сделать и все smiley Я счастлив

              Вот что получилось если кому интересно

              в файле .htaccess:
              # The Friendly URLs part
              RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?q=$1&alias=$2 [L]
               
              RewriteCond %{REQUEST_FILENAME} !-f
              RewriteCond %{REQUEST_FILENAME} !-d
              RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


              или так если есть другие чпу с вложенностью:
              RewriteRule ^news/([^/]*)\.html$ index.php?q=news&alias=$1 [L]
               
              RewriteCond %{REQUEST_FILENAME} !-f
              RewriteCond %{REQUEST_FILENAME} !-d
              RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]