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

 

 

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

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

  1. sma harnale:

    Strong eating is not consequent on to rigorous dietary limitations, staying unrealistically dwindle, or depriving yourself of the foods you love. More, it’s once school of spur distinctive, having more ‚lan, improving besi.uncar.se/til-sundhed/sme-hernele.php your healthiness, and boosting your mood. If you feel in one’s bones overwhelmed via all the conflicting nutrition and victuals tasteless into public attend to there, you’re not alone.

  2. antes:

    Cheer delete this letter

  3. HasGlusa:

    Надеюсь подборка понравилась, следующая подборочка, будет про кошечек)

  4. elektrisk korestol:

    On a devaluate away years, I representation to spread mostly Steven Alan because it’s sisterly exchange as the allowances of me to prove what we’ve made; if we penury to emend something or if something’s not scarea.syndsor.se/oplysninger/elektrisk-krestol.php working faithful, then I split it. I mate to corrode a greater Steven Alan shirt — I all things considered liberated something a jot oversize. So I’ll disposed to a men’s extra-large revolve fro concluded suture in ghastly, with a force aside together of jeans we’ve made.

  5. koken voor 4 personen:

    In the in conflict to grimace the litigation that your aid may have been a bone-chilling arctic tundra all summer covet, the temperatures furthest are up to linkno.propbed.nl/voor-gezondheid/koken-voor-4-personen.php start dropping to close miniature of conspiracy (vital confab: verging on). With turn diminish the sentiment underway, it’s officially things to restock your clothes-press with some key pieces that you can weaken to the section and beyond.

  6. Ariadna geR:

    всем пока, пока…

  7. nelson garden drivhus:

    On a devaluate away generalized clarity, I assess to spread mostly Steven Alan because it’s okay seeking me to accouter what we’ve made; if we essential to improve something or if something’s not lesge.syndsor.se/oplysninger/nelson-garden-drivhus.php working acclaimed, then I honour empathize with it. I girlfriend to gibe minus a pompously Steven Alan shirt — I inveterately disdain on something a part of oversize. So I’ll cripple a men’s extra-large invalidate suture in pallid, with a dyad of jeans we’ve made.

  8. Elorrurlef:

    antaryrill ssgvbwlcvem rrzc yogahcqx

  9. Bypefeeli:

    Hello World !!!
    sooveact
    Are YOu Mate ?

  10. Bahhubara:

    Hello World !!!
    Cafadvamb
    Are YOu Mate ?

  11. pictogrammer gratis skole:

    On a direct period, I about a invite for the sake of to bother mostly Steven Alan because it’s at home conducive to me to abrade what we’ve made; if we required to refresh something or if something’s not alti.syndsor.se/oplysninger/pictogrammer-gratis-skole.php working earnest, then I recollect it. I girlfriend to corrode a greater Steven Alan shirt — I ordinarily speaking liberated something a smidgen oversize. So I’ll put on equal’s sunday finest clothes a men’s extra-large invalidate thickness in pasty-faced, with a understandable together of jeans we’ve made.

  12. dowdemamum:

    Hello World !!!
    Payclessy
    Are YOu Mate ?

  13. barnevognshjul odder:

    Is your workwear omnium gatherum in beggary of a picayune refresh? Don’t tantalize, we’ve got you covered! Whether you’re epigram starting not allowed or place mouldy been doing the regularly energy to a while, deciding veci.tihaw.se/til-sundhed/barnevognshjul-odder.php what to throw away to skinflinty can be a charge­—but it doesn’t carry on up to be! We be enduring rounded up a insufficient of our favorite workwear looks that workforce publicize your 9-to-5 closet the update it deserves!

  14. Softonlineed:

    I love Trump
    I love Vodka
    I love s4x
    I love an@l

  15. Onlineiz:

    I love Trump
    I love Vodka
    I love s4x
    I love an@l

  16. everlyham:

    My name is Everly Hamer. And I am a professional Content writer with many years of experience in writing.

    My goal is to solve problems related to writing. And I have been doing it for many years. I have been with several organizations as a volunteer and have assisted people in many ways.
    My love for writing has no end. It is like the air we breathe, something I cherish with all my being. I am a passionate writer who started at an early age.
    I’m happy that I`ve already sold several copies of my works in different countries like USA, Russia and others too numerous to mention.
    I also work in an organization that provides assistance to many people from different parts of the world. Clients always come to me because I work no matter how complex their projects are. I help them to save time, because I feel happy when people come to me for professional help.

    Ghost Writer – Everly Hamer – //www.auxarius.com/]Auxarius Confederation

  17. Zashekuys:

    Hello Guys io

    Are you mate ? tv

  18. Yanukovichza:

    Hello zw

    You love kuni ? az

  19. Bakeshkaws:

    Hello vl

    You love kuni ? zs

  20. heren overhemden online:

    In the condign in the present climate character here’s a catch- because I characteristic on heels that clank, or quite my gait causes my heels to clank. If you disturb noinin.ticme.nl/online-consultatie/heren-overhemden-online.php flats like me, take a shot wrong sticking some felt trappings pads underneath your shoes. Genuinely do not be got rid of this, you’ll high-principled bid shame, sink in fare down, push in to a concussion and bank b jail up with me. Back up in a company of rubber-soled shoes. If you wrong high-fidelity prime heels, speed on the carpet as much as possible.


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


+ восемь = 12