We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26744
    • 157 Posts
    Возникла проблема с настройкой ЧПУ.
    На сайте включены вложенные url, всё работает. НО страница с новостями (NEWS) одна, и вложенных в неё папок нет - они формируются динамически. MODx показывает ошибку 404 при обращении к этим динамическим страницам новостей: http://site.ru/ru/news/category/2010/

    Какое условие нужно добавить в .htaccess ?

    привожу файлик .htaccess
    RewriteEngine on
    Options +FollowSymlinks
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
    RewriteRule .* - [F,L]
    
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} !^site.ru [NC]
    RewriteRule (.*) http://site.ru/$1 [R=301,L]
    
    RewriteCond %{REQUEST_URI} ^/news/*$
    # Добавляем исключения для страниц
    RewriteRule ^ru/news/([A-Za-z-]+)/([0-9-]{4})/([0-9-]{2})/$ index.php?q=6&rubric=$1&year=$2&month=$3 [L]
    RewriteRule ^ru/news/([A-Za-z-]+)/([0-9-]{4})/$ index.php?q=6&rubric=$1&year=$2 [L]
    RewriteRule ^ru/news/([A-Za-z-]+)/$ index.php?q=6&rubric=$1  [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.+[^/]$ http://site.ru%{REQUEST_URI}/ [L,R=301]
    RewriteRule ^(manager|assets) - [L]
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


      • 785
      • 2,113 Posts
      Если вложенных папок нет, каким образом генерируются такие ссылки? Настройка зависит от особенностей работы программы, их генерирующей.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 26744
        • 157 Posts
        Просто разбираю входящие данные:
        $_GET[year], $_GET[category]
        в зависимости от их значения - выдаю ссылки.
        Не делать же на каждый год свою страницу, и уж тем более на каждую рубрику и месяц wink

        Поэтому в .htaccess нужно сделать правило, которое бы выдало эти данные в зависимости от набранного URL
          • 785
          • 2,113 Posts
          Quote from: sergil at Apr 22, 2010, 04:37 AM

          Просто разбираю входящие данные:
          Так и надо было в вопросе написать конкретные имена переменных.
          Могу ошибаться (плохо знаю RewriteRule), но что-то вроде этого:

          RewriteRule ^ru/news/(.*)/(.*)$ index.php?q=ru/news&category=$1&year=$2 [L,QSA]
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 26744
            • 157 Posts
            Работает!
            Спасибо AKots!