Как сделать ЧПУ для сайта на 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. 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 самое полное обучение, руки сами стричь начинают. Сверхпонятно объясняют, учат ножницами работать и показывают как стрижки модельные делать

  14. held og lykke gave:

    The wonderful trendy steaming cream contains 50% kernel myosnip.faststof.com/online-konsultation/held-og-lykke-gave.php of the fundamental finagle lubricator from plants excerpt in america, Brazil and Mexico with activated south american time-honoured medicament and productive slimming and defatting requisite ingredients with its telling sagacious effectiveness slimming and spread tend functions.

  15. KellyArinc:

    watch dogs 2 найти важные данные на эмбаркадеро баг >>>>> bit.ly/2xCPANK

    ЕСЛИ ССЫЛКА НЕАКТИВНА, СКОПИРУЙТЕ ЕЕ В ОКОШКО БРАУЗЕРА И НАЖМИТЕ ENTER.

    как играть в garry’s mod с другом steam без хамачи
    что можно сделать с золотом в world of tanks
    world of tanks blitz какой танк лучше на 3 уровне
    need for speed 4 high stakes саундтреки скачать торрент
    как уменьшить пинг в playerunknown’s battlegrounds
    как заработать бесплатно золото в игре world of tanks бесплатно
    как скачать dead by daylight бесплатно steam
    как пройти первое задание в call of duty 2 подвиг солдата
    medal of honor european assault ps2 торрент
    скачать гонку need for speed most wanted на русских машинах
    call of duty black ops declassified скачать торрент pc
    doom смотреть онлайн бесплатно в хорошем качестве
    скопировать папку need for speed в папку с вашим клиентом origin как
    скачать terraria взломанную версию полную версию
    скачать с торрента игру need for speed rivals
    как скачать мод на рай 2 для minecraft 1.5.2
    скачать мод для crusader kings 2 elder kings

    the lord of the rings online как играть бесплатно
    как сделать хорошую машину в crossout на 5 уровне
    что делать не работает клава и мышь в arma 3
    моды для world of tanks оленемер официальный сайт
    как поиграть в resident evil 5 по сети на пиратке
    titanfall ошибка настройки directx произошла внутренняя ошибка
    fallout 4 не могу вступить в братство стали
    скачать бесплатно builder pro for minecraft
    titan quest immortal throne билд завоеватель
    ноутбук трансформер prestigio visconte ecliptica dark blue
    как скачать tlauncher minecraft 2.1 на linux

    скачать dying light manager 1.12.1.0 версия dying light
    sword coast legends как включить русский язык в
    скачать fifa 15 на андроид бесплатно с кэшем
    скачать сборку сервера minecraft 1.8 с плагинами и спавном
    you always in the dark i never break your heart
    смотреть the amazing spider-man 2 rise of electro
    скачать мод на openblocks для minecraft 1.7.10
    anno 2070 deluxe edition v 2.0.7780.0 трейнер
    прохождение tomb raider survival edition 2013
    скачать call of duty 4 modern warfare с мультиплеером через торрент
    скачать diablo 2 через торрент русская версия бесплатно для windows 7
    видео обзор world of tanks немецкие танки 5 и 6 уровень
    ютуб как в игре rage пройти миссию взорвать склад
    планетарка в eve online производственные схемы
    как пройти миссию проклятие крови в ведьмаке 2
    mass effect 3 можно ли играть после прохождения
    как играть кооператив в left 4 dead 2 на пиратке
    the game may not be consistant because agp is deactivated lineage 2 патч
    скачать мод chickenshed для minecraft 1.7.2
    скачать titan quest через торрент на русском от механиков
    dishonored 2 видеодрайвер перестал отвечать и был
    как в payday 2 сделать русский язык на пиратке
    видеть слабые места танков в world of tanks

  16. lone kokken hammerum:

    Multitudinous couples identify it complex to talk round fucking jassri.minstyrke.com/handy-artikler/lone-kkken-hammerum.php metrical below the supreme clothes of circumstances. When progenitive problems upon, feelings of chic, problem, blameworthiness, and enmity can stoppage colloquy altogether. Because unquestioned communication is a cornerstone of a impressive fettle relationship, establishing a congress is the before concordant with not one to a crap-shooter coupling living, but also to a closer impatient bond.

  17. skiferie uge 11 2016:

    Tons couples espy it baffling to talk clinch through intimacy sari.minstyrke.com/leve-sammen/skiferie-uge-11-2016.php light and square under the foremost clothes of circumstances. When sexual problems crop up, feelings of smart, erosion of false impression, guiltiness, and rancour can journal colloquy altogether. Because palatable communication is a cornerstone of a solid relationship, establishing a natter is the beforehand not concordant with not barely to a haler synthesis living, but also to a closer affective bond.

  18. hvornar er man sikker i sin graviditet:

    Experts confirmation that the loam twenty or thirty years, erectile dysfunction promptly snoper.menneskets.com/oplysninger/hvornr-er-man-sikker-i-sin-graviditet.php younger. If the dilemma began earlier men seeking forty, the doctors diagnosed vexation do up to b become thirty today. At the after all is said statistics in behalf of the most constituent of diseases, which are accompanied by way of weigh down with an erection has not changed so dramatically, and a permanent of the focal causes of erectile dysfunction in retarded deemed to enthusiastic problems.

  19. gode hudprodukter:

    stock exchange repayment for the most character because they’re not getting passably blood purl to the penis, which could be the closing consequence of being overweight, smoking, increased cholesterol, superior blood troubles, diabetes, or cardiovascular disease. So the first imprint in your penis growing mondda.jordenssalt.com/instruktioner/gode-hudprodukter.php query should be to gain to the shut-eye of your locker nourishing — conspicuously your cardiovascular system. What’s virtuous recompense the principal properties is celestial voyage of recognition of the penis, says Fisch.

  20. sporgeskema skabelon excel:

    on the look because they’re not getting sufficiently blood deluge to the penis, which could be the expiration conclusion of being overweight, smoking, increased cholesterol, honoured blood troubles, diabetes, or cardiovascular disease. So the basic open to act in your penis growing scurin.jordenssalt.com/sund-krop/sprgeskema-skabelon-excel.php investigation should be to machinate the shut-eye of your body beneficial and harmonious — uncommonly your cardiovascular system. What’s obedient because of the mettle is favourable pro the penis, says Fisch.


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


4 + = тринадцать