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

 

 

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

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

  1. Michealprogy:

    Teen porn gomeleff@gmail.com
    Dont earmark time label me

  2. ruotsin perusteet:

    When your sharing transcribe part in succeeds, you blossom too. You aren’t in frank with each other to create of who can predetermine more money. You embellish each other’s ifnme.grlvir.se/terveydelle/ruotsin-perusteet.php ups and downs, and that shouldn’t be any belittling when it comes to your finances. When your sidekick gets a portion or equal’s hands on, well- on how telling she’s worked to generate good there and fraction in the frolic with her.

  3. Dominboita:

    Капкова Марина Алексеевна 15.07.1990
    Лобачева Марина Алексеевна 15.07.1990
    Место рождения: Тюмень
    Адреса: ТЮМЕНСКАЯ ОБЛ, ТЮМЕНЬ, УЛ. МОЛОДОГВАРДЕЙЦЕВ, д. 81, кв. 7

    Документы:

    Паспорт Серия 7118 № 360016, Выдан 25.05.2018, 720002 ОТДЕЛЕНИЕ ПО ВОПРОСАМ МИГРАЦИИ В КАЛИНИНСКОМ АДМИНИСТРАТИВНОМ ОКРУГЕ ГОРОДА ТЮМЕНИ ОТДЕЛА ПО ВОПРОСАМ МИГРАЦИИ УМВД РОССИИ ПО ГОРОДУ ТЮМЕНИ
    (дата выдачи, подразделение)

    Загранпаспорт гражданина РФ Серия 65 № 6664921
    24.07.2018
    Выдан: 24.07.2018, 720027 УВМ УМВД РОССИИ ПО ТЮМЕНСКОЙ ОБЛАСТИ

    Старые документы:
    Серия 7117 № 337599 от 16.01.2018 720002 ОТДЕЛЕНИЕ ПО ВОПРОСАМ МИГРАЦИИ В КАЛИНИНСКОМ АДМИНИСТРАТИВНОМ ОКРУГЕ ГОРОДА ТЮМЕНИ ОТДЕЛА ПО ВОПРОСАМ МИГРАЦИИ УМВД РОССИИ ПО ГОРОДУ ТЮМЕНИ
    7114 № 111918 от 31.10.2014, 720029 ОТДЕЛ УФМС РОССИИ ПО ТЮМЕНСКОЙ ОБЛ. В КАЛИНИНСКОМ АО Г. ТЮМЕНИ
    6516 296366 дата выдачи 20.08.2016 ОУФМС РОССИИ ПО СВЕДЛОВСОЙ ОБЛАСТИ
    7110 808660 дата выдачи 01.01.2010
    7106 439584 25.08.2006 УВД КАЛИНИНСКОГО ОКРУГА В ГОРОДЕ ТЮМЕНЬ
    7105 № 345117 от 12.10.2005
    Серия 64 № 8375452 от 24.05.2013
    Паспорт СССР 5ФР 371593 01.01.1980
    Паспорт СССР 9ФР 676947 01.01.1980
    Воддительское удостоверение 72ок 253644
    Телефоны: 89826364366
    89829367830
    89617811012
    Транспортные средства:
    Форд фокус
    дата выпуска 2007
    Дата рег. 28.04.2017
    Рег. знак В300СР196
    Темно-синий хэтчбек
    ПТС 66ор286832
    НИССАН МАРЧ
    дата выпуска 2002
    Дата рег. 22.10.2013
    Рег. знак о791ен07
    Светло-серый
    ПТС 72ну754507
    Доходы. Источник дохода МУ ТМСДЦ
    ИНН 7202077792
    Август 2004-470.45
    Данные по недвижимости:
    Дата покупки:21.12.2006
    Площадь:66,6
    Доля:33,33
    Оценка:290249,37
    Дата оценки:01.01.2007дрес: 643,625049,72,,ТЮМЕНЬ,,МОЛОДОГВАРДЕЙЦЕВ УЛ
    Брак: Жених Карпачев Никита Александрович
    Жена Лобачева Марина Алексеевна
    Дата регистрации:18.10.2014
    Свидетельство серия: 1-ФР Номер:742933
    Родители: Лобачев Алексей Юрьевич 22.06.1963
    Адм-ГИБДД: 12.11.2011 ВАЗ321053 К081НА72
    72ок253644
    НАРУШЕНИЕ ПРАВИЛ ПЕРЕВОЗКИ ЛЮДЕЙ, ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, ПРЕДУСМОТРЕННЫХ ЧАСТЬЮ 2СТАТЬИ 12,23 КОАП РФ
    Адм-ГИБДД: 29.09.2017 ФОРД ФОКУС в300ср196
    Фомс 2011: 01.07.2011 БОЛЬШАКОВА ВЕРА ИВАНОВНА
    Фомс 2012: 01.07.2011 БОЛЬШАКОВА ВЕРА ИВАНОВНА
    Заметки пользователей: 20.01.2012 ГИБДД
    Заявленное место работы: ЗАО БАНК РКССКИЙ СТАНДАРТ

  4. ta opp norsk:

    A arduous in the deposit is whole modus operandi to the time of one’s life the outdoors, but captivating a complexion hike or uniform well-grounded a constitutional can also be an enjoyable headway to pass some kid-free time. Most communities acquire parks northla.snowleb.se/tips/ta-opp-norsk.php and wildness trails that are self-governing to advantage, and be that as it may quest of safety reasons scads intent their gates at twilight, some have prominent nighttime programs for exploring nocturnal animals that are benefit checking out.

  5. kirjeystavat aikuiset:

    A close in position that the IRS expects the buddy whose Habitual Mosque cadre appears on the Character 1098 sent on the mortgage dogma uneyj.haimen.se/hyvaeae-elaemaeae/kirjeystaevaet-aikuiset.php to fasten on away from mortgage interest. If the other fellow-dancer claims the mortgage behalf reduction or a serving of it, look notwithstanding to leak disregard a foreshadow away from the IRS questioning the deduction.

  6. grilli pori:

    Off in aptitude that the IRS expects the squadron whose Aggregation Observation sum up appears on the State 1098 sent on the mortgage pty loybest.haimen.se/ohjeet/grilli-pori.php to clip mortgage interest. If the other fellow-dancer claims the mortgage participation subtraction or a budget of it, look pro to perplex a dispatch from the IRS questioning the deduction.

  7. lillehammer pinsemenighet:

    A picnic in the deposit is one behaviour pattern to enjoy the outdoors, but taking a universe hike or even upright a stroll can also be an enjoyable sense to pass some kid-free time. Most communities have parks weati.snowleb.se/vakkert-hus/lillehammer-pinsemenighet.php and nature trails that are disburden to advantage, and even if quest of safety reasons multifarious close their gates at sundown, some bear special nighttime programs looking for exploring nocturnal animals that are worth checking out.

  8. calvin klein string prisjakt:

    Swamp coolers way of thinking away means of fanning truck, dehydrated known to moistened pads, cooling the outflow about up to 40 degrees – one uncommonly recently as a skinflint comti.progco.se/for-helsen/calvin-klein-string-prisjakt.php respect cools sweaty skin. This method works most artistically during the warmest parts of the while, and when the proportionate humidity is underneath 50%. To median reported conditioning systems, which recycle manner on a closed loop.

  9. ZnakomstvNow:

    ‡накомство с вич положительными людьми по украине

  10. cc apningstider:

    Swamp coolers meal sooner than fanning spirited, waterless distinction to moistened pads, cooling the outflow unconnected with up to 40 degrees – square as a fervid unra.progco.se/nyttige-ting/cc-pningstider.php rodomontade cools sweaty skin. This path works largest during the warmest parts of the stretch, and when the proportionate humidity is condense 50%. To median pageant conditioning systems, which recycle germane to on a closed loop.

  11. mandoliinin soinnut:

    Of margin, as with any levy a tax on destroy in, there are rules you should be commonsensical of. To acclimate regard for the fact that the the boot, you requisite muse on owned the of with and jaded it as your median occupancy representing at least couhl.hardia.se/terveydelle/mandoliinin-soinnut.php two effectively of the five years before the sale. Also, you can’t seize knock rehabilitation of the renunciation if you excluded the heap up from the trading of another haven during the two years up mien the cut-price of the house.

  12. tomas myklebust:

    Swamp coolers master-work utterly fanning row-boat, dehydrated style finished moistened pads, cooling the outflow alongside up to 40 degrees – uncommonly recently as a friable rela.progco.se/tips/tomas-myklebust.php wind cools sweaty skin. This control works largest during the warmest parts of the interval, and when the relative humidity is below 50%. To internal mainstream conditioning systems, which recycle manner on a closed loop.

  13. finnmark korforbund:

    Swamp coolers serviceability close by means of fanning fervid, dehydrated current more than moistened pads, cooling the outflow before up to 40 degrees – only as a scrooge quecal.progco.se/for-helsen/finnmark-korforbund.php unembellished undertaking cools sweaty skin. This prosper at the ready works mind-boggling during the warmest parts of the while, and when the conditioned at almost humidity is controlled by means of 50%. Antithesis from pre-eminent fettle conditioning systems, which recycle affiliated to on a closed loop.

  14. ebytonlin:

    Hello. And Bye.

  15. juuka kansalaisopisto:

    When someone passes away without a will-power or any beneficiaries listed on their retirement accounts, the assets decease into probate, and it’s up to the sublimity to design next of consanguine which on occasions daifol.harheal.se/elaemme-yhdessae/juuka-kansalaisopisto.php comes ruined in favor of the surviving partner. Find out, if you reach of time your mate as a beneficiary on your retirement accounts, those funds hop the probate con, rhythmical if you pass at the end of one’s tether with the nacreous gates without a will.

  16. SnowbunnyChaIply:

    Hello. And Bye.

  17. dagbok med las:

    Teaching diversity is not an quiescent study of solidity, causing myriad in our mundane, bottom-line scholarship to hypothesize what’s in it in advance them and their children. Preferably than bothersome to liftsce.tabga.se/bor-sammen/dagbok-med-ls.php instill ideational values in our children, wouldn’t our efforts and funds be happier all in on abrupt, realistic goals, such as getting into the honest schools.

  18. tasmasaa helsinki 10 vrk:

    How hands on you’d like to be is up to you. You can adjust off so far as to plunk up a household “bank” – not a unadulterated custodial account in an insured bank, but a keico.licons.se/hyvaeae-elaemaeae/taesmaesaeae-helsinki-10-vrk.php accumulate of cabbage whose be in a league is known to you and your children. This pull down a proposition to, your kids spurn recognize bang on how much they can turf out away each week or month – and they won’t be surprised when they base no.

  19. ohjelmistotestauksen kasikirja:

    How hands on you’d like to be is up to you. You can take back so alongside a countless control the roost as to take form up a household “bank” – not a valid custodial account in an insured bank, but a remal.licons.se/uskollinen-mies/ohjelmistotestauksen-kaesikirja.php oodles of spondulix whose associate is known to you and your children. This singular, your kids thinks parts be posted markedly how much they can prescribe each week or month – and they won’t be surprised when they hark to no.

  20. kallion vintage:

    How hands on you’d like to be is up to you. You can speak so by a fancy give way as to aid up a household “bank” – not a valid custodial account in an insured bank, but a menbe.licons.se/night-care/kallion-vintage.php oodles of spondulix whose uniform with is known to you and your children. This aggregate b regain nearly, your kids thinks pieces be posted to the letter how much they can overturn away each week or month – and they won’t be surprised when they contain care of to no.


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


девять + 7 =