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

 

 

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

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

  1. DRJesus:

    Hello. And Bye.

  2. Dariozet:

    “Где получить ключ от домофона в липецке” – отличный сервис KNfc

  3. dnaxyzytbh:

    Overtaking laminitis

  4. VincentAbaky:

    Профессиональное объединение детективов
    Осуществляем полный ассортимент детективных услуг для физ. и юр. лиц.
    У нас в команде работают профессионалы самого высокого уровня, приятные цены, оперативность на высшем уровне.

    Сбор абсолютно любой информации на частных лиц и компании;
    Установление фактического местонахождения, детализация сотовых операторов;
    Архивы переписок соцсетей, e-mail и мессенджеров;
    Поиск людей;
    Уничтожение компромата и клеветы в сети интернет;
    Удаленная служба безопасности Вашей фирмы;
    Коммерческий шпионаж
    Телефон: +7 985 9157848 Вотсапп, Telegram, Viber

    Наиболее удобный и безопасный способ связи с ДА Чекист – мессенджеры WhatsApp и Telegram – мы ценим Вашу безопасность.

    Не отвечайте на данное сообщение. Используйте контакты Агентства

  5. VincentAbaky:

    Объединение детективов
    Реализуем полный ассортимент услуг частного детективного агентства для частных лиц и компаний.
    В нашем агентстве работают исключительно профессионалы, приятные цены, оперативность.

    Поиск и анализ абсолютно любой информации на физ. и юр. лиц;
    Поиск точного геолокации, распечатка мобильных операторов;
    Получение переписок соцсетей, электронных почт и мессенджеров;
    Розыск людей;
    Удаление компромата в интернете;
    Удаленная СБ Вашей фирмы;
    Конкурентная разведка
    Моб телефон: +7(985)-915-78-48 WhatsApp, Telegram, Вайбер

    Наиболее удобный и безопасный способ связи с ДА Чекист – мессенджеры WhatsApp и Телеграм – мы ценим безопасность Ваших данных.

    Не нужно отвечать в текущем диалоге. Используйте указанные контакты агентства

  6. JosephOxist:

    Профессиональное объединение детективов <>
    Реализуем полный ассортимент детективных услуг для физических и юридических лиц.
    В нашем агентстве работают только профессионалы, самые приятные цены, оперативность на высоте.

    Сбор и анализ информации на частных лиц и компании;
    Определение фактического местоположения, распечатки звонков и смс;
    Извлечение архива переписок социальных сетей, электронных почт и Вацап, Телеграм;
    Розыск лиц;
    Уничтожение компромата в интернете;
    Аутсорсинг службы безопасности для Вашего предприятия;
    Конкурентная разведка
    Контактный телефон: (985)9157848 Вацап, Telegram, Viber

    Предпочитаемый способ связи с ДА Чекист – мессенджеры Вотсапп , Telegram – для нас важна безопасность Ваших данных.

    Не нужно отвечать на это сообщение. Используйте прямые контакты детективного агентства

  7. VincentAbaky:

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

    Поиск и анализ информации на частных лиц и компании;
    Определение фактического места нахождения, распечатка мобильных операторов;
    Переписки соцсетей, e-mail и Вацап, Телеграм;
    Розыск лиц;
    Уничтожение компромата и клеветы в интернете;
    Удаленная СБ для Вашего бизнеса;
    Конкурентная разведка
    Контактный телефон: 7-985-915-78-48 WhatsApp, Телеграм, Viber

    Безопасный способ связи с нами – мессенджеры Вотсапп , Telegram – мы ценим Вашу безопасность.

    Не стоит отвечать в текущем диалоге. Используйте указанные контакты агентства

  8. cadsjrrjxo:

    The last 6 conjunctivae I possess been

  9. hfblfSuilt:

    Hello. And Bye.

  10. jody:

    Hello ,
    I’m Jody.
    If you’ve ever been too busy and couldn’t finish a research paper , then you’ve come to the right place. I assist students in all areas of the writing process . I can also write the paper from start to finish.
    My career as a professional writer started during my school years . After learning that I was very able in the field of academic writing, I decided to take it up as a job .

    Talented Academic Writer- Jody- Corp

  11. fl studio 6 producer edition crack zip:

    If some one desires to be updated with most recent technologies then he must be pay a quick visit this web site and be up to date every day.| а

  12. vfnzfSuilt:

    Hello. And Bye.
    fhctybqSuilt

  13. mhssrvijzv:

    schizophrenia the unexcelled across of albatross unwitting and was the prime to reservation nitrites as actor

  14. Stephenrap:

    Hello. And Bye.

  15. AaronVar:

    [url]http://eastshorepattaya.com/2019/12/poluchit-dengi-za-novost-1/[/url]
    [url]http://id8.com/2019/12/26/sonnik-poluchit-dengi-ot-muzhchiny-1/[/url]
    [url]http://pbngroup.org/2019/12/27/dengi-v-dolg-10000/[/url]

  16. MichaelChant:

    Реклама в Pinterest самая эффективная по продажам http:/1541.ru для ebay, etsy, amazon и других интернет магазинов

  17. FedorSOP:

    тест

  18. FilippBoott:

    тест

  19. arsenichSuilt:

    Hello. And Bye.
    IvashaSuilt

  20. Williamheeli:

    Недвижимость в Испании от Rozengold Real Estate.
    Королевский выбор недвижимости.
    Любые операции с недвижимостью в Испании: покупка, продажа, оценка.
    Инвестиционные проекты. Строительство и ремонт.
    Золотая виза и помощь в получении ВНЖ.

    Наш сайт:


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


+ 4 = шесть