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

 

 

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

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

  1. best essay writing service:

    I consider, that you commit an error. Let’s discuss it. Write to me in PM.

  2. Isisoleou:

    The best cheat codes for pc games

  3. sirludgartNaw:

    Телочка на открытом воздухе не скрывает влажную от дикой страсти киску, которая требует приключений и безумий на природе.

  4. Theanny:

    Женский сайт, новости шоу-бизнеса

  5. Lesliealcor:

    Листогиб И2114.Год 1990.Цена 250000р.
    Вальцы 8х1500.Год 1990.Цена 300000р.
    инструмент,оснастка,патроны,люнеты,поворотные столы,делительные головки.
    Листогиб ERFURT PKXA 100X4000.Год 1990.Цена 480000р.
    Гaзopeзкa Цена 50000р.
    Токарно-винторезный 1м63.Год 1987.РМЦ-1500мм.Цена 350000р.
    Пpecc-ножницы c-229a.Год 1991.Цена 80000р.
    Гильотина Н3121.Год 1992.Цена 500000р.Механическая.
    Вepтикaльнo pacтoчнoй 2a78Н.Год 1988.Цена 120000р.
    Токарно-винторезный cтaнoк 1к62.Год 1989.Цена 170000р.
    Станок поперечно-строгальный 736.Год 1980.Цена 200000р.
    Радиально сверлильный ОС3000.Год 1991.Цена 350000р.
    Трубогиб до 120 трубы.Год 1991.Цена 170000р.
    Компpeccоp c pecивepом гapaжный.Год 1990.Цена 50000р.
    Лeнточнaя пилa 250мм.Год 2000.Цена 80000р.
    Токарно-винторезный 16в20.Год 1992.Цена 320000р.
    Печь универсальная 04.02.26 пс новая.Год 2012.Цена 1700000р.
    Токарно-винторезный СУ582.РМЦ 1500.Год 1992.Цена 400000р.
    Стaнок конcольно фpeзepный шиpокоунивepcaльный FSS400/E.1986г.Цена 550000р.
    Вaльцы И2222Б.Год 1982.Цена 600000р.
    Аcфaльтoуклaдчик ДС-181.Год 2002.Цена 550000р.
    Станок трубонарезной 9м14.Год 1980.Цена 500000р.
    Свapочный полуaвтомaт вду-506c и пдго-510.Год 2015.Цена 100000р.
    Стaнок конcольно фpeзepный шиpокоунивepcaльный FU-315/2w.Цена 450000р.
    Станок обдирочно шлифовальный.Год 1990.Цена 40000р.
    Гоpизонтaльно-фpeзepный 6т82-1.Год 1992.Цена 250000р.
    Компpeccоp U-55.Год 2007.Цена 650000р.
    Фaльцeпpoкaтный cтд-14.Год 1990.Цена 90000р.
    Тeльфep 1т,3т.Цена 35000р.
    Гильoтинa 2х1000.Год 1990.Цена 70000р.
    Рaдиaльнo cвepлильный 255.Год 1990.Цена 270000р.
    Печь обжига.Год 1990.Цена 120000р.
    Токарно-винторезный Gildemeister N.E.F plus 500.РМЦ-1500.Год 2000.Цена 900000р.
    Унивepcaльно зaточной 3a64д.Год 1990.Цена 120000р.
    Станок горизонтально фрезерный 6н82.Год 1990.Цена 150000р.
    Станки шлифовальные 3а423,3в423.Год 1985.Цена 400000р.
    Стaнок сверлильный Цена 50000р.
    Рaдиaльнo cвepлильный 2532Л.Год 1990.Цена 270000р.
    Рaдиaльнo cвepлильный 2л53у.Год 1990.Цена 170000р.
    Молот пневматический М-415a.Год 1990.Цена 350000р.
    Вертикально сверлильный 2а135.Год 1980.Цена 100000р.
    Листогиб ИВ1330.Год 1990.Цена 420000р.
    Токарно-винторезный 1м65.Год 1992.РМЦ-2800мм состояние нового.Цена 2500000р.

    89131971540

  6. TragisBuido:

    Hello. And Bye.

  7. lensaNow:

    Наш неизменный помощник в организации и
    проведении мероприятий Олег Колпаков. Ни один
    спортивно-массовый праздник или субботник не
    обходится без участия или помощи Олега
    Колпакова : предоставление транспорта,
    объектов для проведения мероприятий,
    волонтерский труд, призовой фонд – вот
    неполный перечень добрых дел Колпакова. Олег
    Колпаков спортсмен, Отличник Физкультуры и
    спорта РФ, Колпаков Лауреат губернаторской
    премии «Доблесть» в номинации «Лучший
    руководитель в проведении спортивно-
    оздоровительных мероприятий», Олег Колпаков
    пропагандирует спорт в Крутой горке и по
    настоящее время.
    «На вопрос: зачем нужно заниматься спортом, –
    нельзя ответить однозначно – говорит Олег
    Колпаков. – Спорт необходим, чтобы познавать
    мир во всем его многообразии, быть здоровым!
    Спорт помогает идти навстречу своей мечте,
    навстречу новому дню. Идти по жизни здоровым
    и наслаждаться бесконечным движением.

  8. hud på penis hævede:

    In time to come according to field, supplements and sleeves suspended not widen the penis. After all, he said, the penis burce.pakken.se consists of paired corpora cavernosa and a isolated corpus spongiosum, the hugeness of which are pertinacious genetically. Undeviating surgical enhancement fails. Regardless, there is anybody scrap craving burce.pakken.se dangled to get keeping of our eyes clinch to the unreservedly unmodified Italian study. When tested, the jurisdiction method of penis enhancement, the authors pressure, did go along with in growth.

  9. Sonnypet:

    Hello. And Bye.

  10. stor hornugle lyd:

    Later according to principles, supplements and sleeves in a holding theme not dilate the penis. After all, he said, the penis pafil.helbredmit.com consists of paired corpora cavernosa and a lone corpus spongiosum, the zone of which are persistent genetically. Undeviating surgical enhancement fails. Regardless, there is withdrawn micro sureness pafil.helbredmit.com dangled on the eve of our eyes by the perfectly right-minded the just the same Italian study. When tested, the traction method of penis enhancement, the authors weight, did result in growth.

  11. pГҐvirker mirtazapin libido:

    Later according to principles, supplements and sleeves grit not elongate the penis. After all, he said, the penis guica.lampen.se consists of paired corpora cavernosa and a exceptional corpus spongiosum, the latitude of which are unfaltering genetically. Consonant surgical enhancement fails. Anyhow, there is single pint-sized daydream guica.lampen.se dangled earliest our eyes inclusive of the hugely unvaried Italian study. When tested, the attrition method of penis enhancement, the authors load, did result in growth.


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


4 + шесть =