Как сделать ЧПУ для сайта на 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, из комментариев в коде ясно, как это работает.

 

 

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

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

  1. SlavaThact:

    Куплю Ервой 50мг 5 уп.
    В Москве.
    E-mail:slaer77@bk.ru
    Watsapp/Viber/тел.8-916-790-41-31
    Слава

  2. annaNow:

    Детективное агенство, лучшие цены, полный спектр услуг.

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

    Список наших услуг:

    Семейные

    -Выявление факта супружеской неверности
    -Проверка интернет-измен
    -Сбор информации на будущего жениха/невесту
    -Наблюдение за подростком, установление круга общения и досуга, выявление проблем наркомании и аморального образа жизни.
    -Проверка няни ребёнка
    -Розыск отцов, алиментщиков
    -Розыск пропавших родственников и родственников с которыми утеряна связь
    -Розыск пропавших детей
    -Выявление амурных аферистов и мошенников

    Услуги для частных лиц

    -Любая информация из МВД, ГИБДД, Налоговой, ФССП, ФМС, Банков и Сотовых операторов.
    -Определение местоположения человека по мобильному или
    -Информационное досье
    -Установление факта слежки
    -Контроль телефона
    -Проверка образа жизни человека
    -Проверка алиби
    -Розыск пропавших людей
    -Розыск должников и их имущества
    -Расследование преступлений
    -Взломы и архивы переписок Вконтакте, других соцсетей, почт.
    -Детализации телефонных разговоров и смс
    -Уничтожение компромата и негатива в интернете (Эксклюзив)
    -Дискредитация личности (Эксклюзив)

    Услуги для бизнеса и юридических лиц

    -Выявление коммерческого шпионажа
    -Проверка контрагентов и партнеров
    -Конкурентная разведка
    -Корпоративные расследования
    -Сбор информации на юридическое лицо
    -Поиск скрытых активов
    -Проверка сотрудников
    -Поиск контрагентов и поставщиков конкурентов

    Время работы: с 10:00 до 22:00 по МСК

    Контакты:
    +79787094870 (Телефон, Telegram, Whatsapp, Viber)

  3. DavidStews:

    Выездной мобильный шиномонтаж в Москве и МО круглосуточно!
    Мегафон: +7(495)908-97-71
    Мтс: +7(915)448-25-25
    Хранение шин.
    1. Шиномонтажные работы.
    2. Снятие секреток.
    3. Переобувка шин.
    4. Ремонт проколов и порезов.
    Выездной шиномонтаж 24 часа в Москве и МО.
    Звоните!

  4. AdrianPonee:

    Hello. And Bye. https://google.com

  5. HaroldWhido:

    Hello. And Bye. https://google.com

  6. jackall:

    Thanks for visiting,
    I’m Jack Allison.
    If you’ve ever been too tired and couldn’t finish a research paper , then you’ve come to the right place. I assist students in all areas of the writing technique. I can also write the essay from start to finish.
    My career as a scholarly writer started during high school. After learning that I was very able in the field of academic writing, I decided to take it up as a profession.

    Professional Academic Writer- Jack- //www.asaformat.com/]Asaformat Company

  7. www.tcren.cn:

    Good answer back in return ߋf this question with fіrm arguments and exⲣlaining all concerning that.

  8. Andreytoime:

    В этой картине можете смотреть бесплатные полнометражные художественные супер порно фильмы, лучшие ролики для самых.. Эротика на грани порно качественная 1 фотография; эротика на грани порно потно в анал бесплатно · рогоносец частные порно фото · шоу дом 2..


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


шесть + = 13