Урок 10. ЧПУ. Роутинг

Дата публикации: 06-01-2014

Чтобы иметь доступ к просмотру всех уроков этого курса, оформите подписку в премиум раздел
каталог товаров

От автора: в этом уроке мы с вами рассмотрим еще один вариант создания ЧПУ. Здесь мы уже будем по минимуму использовать возможности модуля mod_rewrite. Для нового варианта ЧПУ мы напишем функцию роутинга (еще ее часто называют функцией маршрутизации), которая будет анализировать поступивший адрес URL и отдавать соответствующие данные.

lesson

Все уроки курса:

Метки: ,

Комментарии (8)

  1. Денис

    А как сделать чпу таково вида

    books/rub/vse-o-vsem

    books/read/1-zametka-vse-o-vsem.html

    Проблема в смене параметра read и rub, если books это контроллер

    • Андрей Кудлай

      rub и read это тоже рубрики, алиас которых находится в БД и используется для url. Ссылки формировать можно как угодно, главное — разобрать их в роутинге.

      • Денис

        Я проповал вот это рег выражение но оно не работает

        %^(books/|books)(?Prub|read)?/?(?P[a-z0-9-]+)?(.(html|htm|php))?$%

        или я что-то не понял в прошлый раз?

        Заранее спасибо за ответ))

        • Андрей Кудлай

          Создайте тему на нашем форуме, указав URL, который ловите, и регулярное выражение. Здесь, в комментарии, возможно WP вырезал часть регулярки… в любом случае она неверна.

  2. [email protected]

    А так если RewriteRule ^(.*)$ index.php или лишнее ^ и $

  3. Аркадий

    использовал ваш роутинг, не могу добраться до robots.txt

  4. Zil

    Здравствуйте. У вас следующие видео уроки идут, отталкиваясь от этого. Если здесь что то пошло не так у кого то, то остальные вообще не имеет смысла смотреть, не разобравшись с возникшей проблемой.
    У меня возникла проблема. Все сделал аналогично, но вот, как ни крути, у меня всегда показывает ошибку 404 из нашего шаблона. И не могу понять, почему так.
    Вы можете мне чем нибудь помочь ? Что мне сделать, чтоб вы смогли увидеть проблему ?

    • Андрей Кудлай

      Здравствуйте.
      Решить такие проблемы поможет только отладка кода. Т.е. нужно распечатывать ключевые переменные и проверять, соответствуют ли их значения ожидаемым, собственно, как это и делается в уроке — распечатываются переменные маршрута, массива $matches и т.д.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree