ЧПУ как на wordpress

Тема в разделе "PHP", создана пользователем vanderv, 16 фев 2011.

Модераторы: latteo
  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    Как они делают это ЧПУ? Вот там можно настроить так, чтобы при создании статьи ссылка будет иметь вид
    Код:
    www.site.ru/рубрика/название статьи/
    В какую сторону мне курить?
     
  2. dump1111

    dump1111

    Регистр.:
    7 июл 2009
    Сообщения:
    266
    Симпатии:
    8
    Кто они?
    Ну так по-моему можно настроить используя стандартные настройки, данные в вордпрессе или один из плагинов, предназначенных для рерайта ЧПУ. Хотя в некоторых случаях, действительно нужно писать специальный плагин.
     
  3. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290
    ТС, в следующий раз за подобное оформление темы получите горчичник

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

    что требуется - перенести структуру вордпрессовских ссылок на другой движок или написать что-то свое, которое будеть иметь структуру ссылок как у вордпресса? ведь в зависимости от этого варианты ответов/советов будут кардинально отличаться

    если планируется перенос на другой движок, рекомендую обратить внимание на ngcms - там вид линков очень гибко настраивается и после небольшого гугления вы вполне сможете "закосить" под вордпресс

    если планируется писать что-то свое, то примерный алгоритм таков:
    PHP:
    $cat_url //отвечает за транслитерацию категории
    $id_url //отвечает за транслитерацию новости
    в файле, который выводит список новостей СЕО-линк можно формировать так
    PHP:
    $url '<a href=\"site.com/$cat_url/$id_url.html\">подробнее</a>';
    в файле .htaccess ставьте правило
    Код:
    RewriteRule ^/(.+)/(.+)\.html$ news_view.php?cat=$1&id=$2
    теперь в файле который отвечает за вывод конкретной новости мы можем использовать $_GET["cat"] и $_GET["id"] так же само, как если бы ЧПУ не существовало...
     
    vanderv нравится это.