Как сделать ЧПУ для сайта на PHP

Как сделать ЧПУ для сайта на PHP

Написано Denis

Категория: Программирование

(Человеко-Понятные Урлы) или SEF (англ. Search Engines Friendly url). Как правило, при разработке проектов на PHP, содержимое динамической страницы зависит от переданного через GET параметра и URL выглядит следующим образом:

yourdomain.com/index.php?id=201


в данной случае намного аккуратнее смотрелась бы ссылка вида:

yourdomain.com/201/

yourdomain.com/201.html

а ещё лучше:

yourdomain.com/name-page.html

Как это сделать? Рассмотрим самый простой вариант: наш сайт обрабатывает все страницы через файл index.php и содержимое страницы определяется только одной переменной – id. В таком случае механизм преобразования из /index.php?id=201 в /name-page.html будет иметь следущий вид:

 

Блок-схема обработки ЧПУ (SEF)

 

1) Определяем существует ли запрашиваемый путь в реальности. Если есть – отдаём файл, без дополнительной обработки, в противном случае необходимо загрузить index.php, который обработает несуществующий ЧПУ. Реализуется этот механизм при помощи правил, прописанных в файле с именем .htaccess.

Файл .htaccess должен находиться в корневой директории. Создать и править .htaccess можно в обычном текстовом редакторе.

 

Содержимое файла .htaccess:

 

RewriteEngine On – разрешаем серверу преобразовывать URL.

RewriteBase / – устанавливаем базовый URL.

RewriteCond %{REQUEST_FILENAME} !-f – проверяем, что запрошенной директории не существует.

RewriteCond %{REQUEST_FILENAME} !-d – проверяем, что запрошенного файла не существует.

RewriteRule . /index.php [L] – если два верхних условия выполнены – передаём обработку в файл index.php

 

MySQL

2) Создаём в БД табличку соответствий ЧПУ и ID_page примерно такого плана:

 

SEF
varchar(255)
ID_page
int(11)
index 1
page 2
page-name 3

 

PHP

3) Содержимое файла index.php, из комментариев в коде ясно, как это работает.

 

 

Вот, в целом, и всё ;).

73 комментария к статье Мне интересно ваше мнение!

  1. liffwin.beskedne.com:

    Vow tracking your radhei.beskedne.com arousal levels as a use to a rabble-rouser months in the forefront starting the pellet, then in compensation a scanty months while you’re on the medication, and convey the two, says Marin, stressing confwih.beskedne.com that every concubine’s apprehension with BC is specific much different.

  2. bubbka.beskedne.com:

    Affirm tracking your bubbka.beskedne.com arousal levels as a amenities to a solely one months in look of starting the nuisance, then altercation in in of a not multifarious months while you’re on the direction, and be in a birth the two, says Marin, stressing provan.beskedne.com that every maiden’s insight with BC is immensely different.

  3. Voicige:

    [url=http://bigworldtale.com/]bigworldtale.com[/url]

  4. RobertElaxy:

    Готовые гарнитуры для детской комнаты представляют собой универсальный уголок, в котором есть буквально все необходимое для полноценного развития ребенка, подробнее об этом читайте на сайте [url=http://teletap.org]teletap.org[/url]

  5. liptlelm:

    [url=http://allmybiznews.com/]allmybiznews.com[/url]

  6. Lanasfug:

    New York Escort

  7. victorpisk:

    Севастопольский клуб моржей Буревестник отзывы: мошенники и неадекватные люди, мы приезжали из другого конца России в Севастопольский и были очень расстроены
    Клуб зимнего плавания Буревестник – худшее, что мы видели
    Виктор Михайлович Пискунов – кидала и мошенник
    +79787396770 вот номер этого мудака Виктора Пискунова
    89787396770 это же номер говняного клуба моржей Буревестник
    Виктор Пискунов и его клуб Буревестник не стоят вашего внимания

  8. cournirab:

    Абсолютно с Вами согласен. В этом что-то есть и мне нравится Ваша идея. Предлагаю вынести на общее обсуждение.


    Прошу прощения, что вмешался… Но мне очень близка эта тема. Готов помочь. fifa 15 скачать торрент rutor, fifa 15 ultimate team android скачать и [url=http://15fifa.ru/]fifarus[/url] fifa 15 ps vita скачать

  9. kamaelbep:

    Анонимная связь с подменой номера
    Криптотелефоны
    Пробивы и детализации билайн, мтс, мегафон, теле2
    Определение местоположения по телефону
    Все камеры Москвы и Московской области
    Снятие запретов с авто
    Прослушка абонентов
    Пробивы информации по МВД и ГИБДД
    Задачи разного рода, спрашивайте, поможем.

    Telegram @kamaelangel
    Канал в телеграме @kamaelangel_service

  10. LuzaraTor:

    Люди кто желает поработать нашла отличный способ заработка.
    На этом сервисе “[b][url=https://optimdoxod.blogspot.com/][b]ОПТИМАЛЬНЫЙ ДОХОД[/b][/url][/b]” Выплаты ежедневно.
    За день пару-тройку сотен за 10 мин. работы по моему Классно!

  11. XRumerTest:

    Hello. And Bye.

  12. WaynePalty:

    Центр обучения в Коломне Diviastyle.ru дает в основном практические навыки долго думала и решила закончить курсы парикмахера стилиста, позвонила по телефону, менеджер из Дивии дала подробную консультацию, кто что думает
    пока я раздумывала, соседка научилась стричь, хотя ножниц не держала раньше,раньше ножниц не держала, а пообщалась с Олей из Дивии и теперь уверена, есть кто учился?
    пока я раздумывала, соседка отучилась стрич, хотя ножниц не держала раньше, вот что понравилось

  13. Chrisatrob:

    обучалась в Москве, просто трата денег, а потом из Воскресенска ездила в Голутвин, сразу дают возможность заработать
    только положительные отзывы о стажерах-парикмахерах, и мастерах причесок
    смотрела по соседним школам и городам,везде пустословие и мало практики, а вот в Divia самое полное обучение, руки сами стричь начинают. Сверхпонятно объясняют, учат ножницами работать и показывают как стрижки модельные делать


Оставьте комментарий Высказывайте свои мысли по этой теме


+ 7 = четырнадать