ЧПУ. Задачка.

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем lordBlack, 21 май 2010.

Статус темы:
Закрыта.
  1. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    есть работающий чпу вида:
    site.ru/ru/cat/5375

    под id 5375 - идет товар с название балко своловая

    насколько реально переделать чпу чтобы было:

    site.ru/ru/cat/balko_svolovaya

    вообщем где копать и куда смотреть, и что брать за образец?
     
  2. olen

    olen Постоялец

    Регистр.:
    30 окт 2007
    Сообщения:
    128
    Симпатии:
    33
    Зависит от CMS. Если самописная, то добавляем в .htaccess строчку вида:

    RewriteRule ^ru/cat/(.*)$ /product.php?productname=$1

    А в файле product.php ищем по названию нужный товар и выдаем его.

    Можно сделать и более глобально:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    В этом случае index.php будет вызываться для всех несуществующих урлов. Но тут надо реализовывать более сложную логику, покрывающую все возможные случаи.
     
  3. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    уже используется такой алгоритм.
    цмс -самописная....
     
Статус темы:
Закрыта.