1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

Уроки Как сделать ЧПУ с помощью .htaccess

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Sam Jack, 19 май 2015.

Метки:
  1. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.758
    Симпатии:
    4.690
    Если Вы умеете немного кодить и пишите свои скрипты, я вам расскажу как легко сделать ЧПУ (человеко понятный урл) с помощью .htaccess.
    Что такое ЧПУ?
    Например, у нас есть ссылка на страницу новостей с ID номером новости:
    Код:
    http://site.ru/news.php?id=4
    Чтобы сделать такой URL красивее и удобнее, придумали ЧПУ, т.е. представление адреса, например в таком виде:
    Код:
    http://site.ru/news/4/
    Скажете не очень наглядно? А вот такой пример:
    Код:
    http://site.ru/index.php?do=article&name=kak-sdelat-chpu
    а с ЧПУ:
    Код:
    http://site.ru/articles/kak-sdelat-chpu/
    Сделать это очень просто. Для веб-серверов Apache, есть встроенный модуль mod_rewrite. На большинстве хостингов он есть, так же как и на денвере.
    Создаем файл .htaccess и кладем его в корень сайта. Первой строкой в этом файле мы пишем:
    Код:
    RewriteEngine on
    Эта строка включает модуль mod_rewrite. Далее, мы пишем сами условия куда и зачем обращаться. Для нашего первого примера, код будет выглядеть так:
    Код:
    RewriteEngine on
    RewriteRule ^news/([0-9]+)/? news.php?id=$1 [L]
    Он будет перенаправлять с http://site.ru/news/4/ сюда http://site.ru/news.php?id=4
    Все эти условия обычно указываются в htaccess с помощью регулярных выражений.
    По второму примеру, код будет выглядеть так:
    Код:
    RewriteEngine on
    RewriteRule ^articles/([-a-zA-Z0-9_]+)/? index.php?do=article&name=$1 [L]
    Т.е. с адреса http://site.ru/articles/kak-sdelat-chpu/ нас перебросит на http://site.ru/index.php?do=article&name=kak-sdelat-chpu. Точнее пользователь не увидит реального адреса, а увидит только наш ЧПУ.
    Как видите, все достаточно просто – создаем файл htaccess, пишем две строчки и готово!
    По регулярным выражениям меня не спрашивайте, я не шарю Знаю только:
    Код:
    [0-9]+ – это только для цифр
    [-a-zA-Z0-9_]+ – это для латинских больших, маленьких, дефиса и подчеркивания
    Если во соображаете в регулярных выражениях, Вам будет очень легко написать любое правило. А кто не соображает, тут нужно смотреть примеры, которые я привел и пробовать. Я вчера попробовал, получилось! Не сразу конечно, перерыл кучу инфы, но разобрался.
    Надеюсь понятно описал. Будут вопросы, спрашивайте.
    Если использовать конструкцию [QSA,L], тогда ЧПУ сможет принимать GET запросы. Т.е. если мы будем без [QSA,L] передавать GET-параметр (http://site.ru/articles/kak-sdelat-chpu/?Get_param=1) то выкинет 404 ошибку. Чтобы этого не происходило и мы смогли принимать GET запросы, нужно:
    Вместо этого:
    Код:
    RewriteRule ^news/([0-9]+)/? news.php?id=$1 [L]
    Нужно написать [QSA,L] на конце:
    Код:
    RewriteRule ^news/([0-9]+)/? news.php?id=$1 [QSA,L]
     
    Метки:

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...