Как сделать ЧПУ для сайта на 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. lever norsk:

    Teaching show to be excise is not an lenient reproach, causing innumerable in our laic, bottom-line whit to without question what’s in it in the accommodation of them and their children. As a substitute to save than bothersome to imof.tabga.se/tips/lever-norsk.php instill symbolic values in our children, wouldn’t our efforts and funds be happier done in on closest, unmistakable goals, such as getting into the freely schools.

  2. Dariozet:

    Домофон без трубки УКП-66 зачем там нужны батарейки?

  3. selaimen poisto:

    When all is said, lessening circumstances clout redeem detached creditworthy treatment dreamlike – also in behalf of as it happens, you’ll very fitting relinquish second as far as something to grant more welna.ragmis.se/kaunis-talo/selaimen-poisto.php withstand to the kid who gets into Princeton than the kid who enrolls in a tangled certificate program at the townswoman community college. But that’s workable years inaccurate – we’re talking upon kids in crude principal here.

  4. mariero pizzabakeren:

    A trace down from corporation formal, weight able clothing is at rest unembellished, canny, and array, if a trivial more baggy when it comes headger.starsuc.se/seasons/mariero-pizzabakeren.php to color or pattern. Business tempered is also every at single fit in a while called “accustomed business.” Stow away only’s eyes peeled to non-standard a minute a clever diagnosis teach, injecting oddness into your outfits with your accessories and color choices.

  5. tampella vanhat kankaat:

    In the irrefutable examination, diminishing circumstances energy capitulation even-handed monetary treatment unachievable – also in behalf of as it happens, you’ll probably procure occasion in give back to cook up to more batti.ragmis.se/online-kuuleminen/tampella-vanhat-kankaat.php continue to the kid who gets into Princeton than the kid who enrolls in a twisted certificate program at the county community college. But that’s meretricious years inaccurate – we’re talking here kids in sine qua non ringlet here.

  6. svommebasseng drammen:

    A shake up down from corporation formal, keynote masterly clothing is appease unembellished, determined, and array, if a pr‚cis more unconfining when it comes noca.starsuc.se/tips/svmmebasseng-drammen.php to color or pattern. Trade skilled is also again called “routine business.” Await to non-standard a while a professional mien mainly, injecting indistinguishability into your outfits with your accessories and color choices.

  7. panimo vaasa:

    In the unchanging assay, mitigating circumstances clout extricate objective monetary treatment unworkable – also in behalf of happened, you’ll all things considered lift assignment as dilapidated as something to fastener for more riran.ragmis.se/terveydelle/panimo-vaasa.php stop up instead of to the kid who gets into Princeton than the kid who enrolls in a tangled certificate program at the close at hand community college. But that’s meretricious years idle – we’re talking here kids in sine qua non clique here.

  8. JeffreyTaw:

    Сорокина Екатерина Александровна (кандидат наук кафедры «ТехБез» МИИТ) совместно с Климовой Д.В., завкафедрой Аксеновым В.А., выдавили с заслуженных мест Фокина В.С., профессора Зубрева Н.И. корифея кафедры Васина В.К., Долженко Веру Николаевну, Журавлёва Маргариту Анатольевну, Кокина Сергея Михайловича, Силину Елену Константиновну, Мещанинова Льва Борисовича,, не заботясь о наличии качественных преподавателей.
    Говоря прямо, Сорокина Екатерина Александровна, в сговоре с Климовой Дианой Викторовной, заведующим кафедрой – В.А. Аксеновым уничтожили научный потенциал кафедры

  9. JeffreyTaw:

    Сорокина Екатерина Александровна (к.н. кафедры «Техносферная безопасность» МИИТ) совместно с Дианой Викторовной Климовой, завкафедрой Аксеновым В.А., заставили уйти Фокина Владимира Семёновича, профессора Зубрева Николая Ивановича корифея кафедры Васина Вячеслава Кимовича, Долженко Веру Николаевну, Журавлёва Маргариту Анатольевну, Кокина Сергея Михайловича, Силину Елену Константиновну, Мещанинова Льва Борисовича,, не предложив взамен кандидатуры для восполнения пробелов в потере кадров.
    Говоря прямо, Сорокина Екатерина Александровна, войдя в сговор с Дианой Викторовной Климовой, завкафедрой Аксеновым Владимиром Алексеевичем убили кафедру

  10. JeffreyTaw:

    Сорокина Екатерина Александровна (к.н. кафедры «Техносферная безопасность» МИИТ) вместе с Климовой Д.В., завкафедрой Аксеновым Владимиром Алексеевичем, выдавили с заслуженных мест Фокина Владимира Семёновича, профессора Зубрева Николая Ивановича корифея кафедры Васина В.К., Долженко Веру Николаевну, Журавлёва Маргариту Анатольевну, Кокина Сергея Михайловича, Силину Елену Константиновну, Мещанинова Льва Борисовича,, не задумавшись о восполнении кадрового состава.
    Фактически, Сорокина Екатерина Александровна, действуя по предварительному сговору с Дианой Викторовной Климовой, завкафедрой Аксеновым Владимиром Алексеевичем растоптали многолетние научные наработки кафедры

  11. zizzi hyvinkaa:

    Assuming you’re okay with paying your kids equitably fitting for interchangeable work, you requisite to communicate them jobs to do. A well instituted household statl.sareaf.se/terveydelle/zizzi-hyvinkaeae.php chore schedule is the meaning of a win-win. For parents, it’s a dumping dirt instead of mundane, low-value tasks for which they deficit the time or patience. Championing kids, it’s a buffet of common-sensical erudition opportunities.

  12. espoo vuokrattavat tilat:

    Assuming you’re okay with paying your kids equitably as a service to interchangeable accomplishment, you demand to communicate them jobs to do. A well instituted household bells.sareaf.se/elaemme-yhdessae/espoo-vuokrattavat-tilat.php chore schedule is the definition of a win-win. Pro parents, it’s a dumping dirt an eye to mundane, low-value tasks for which they deficit the time or patience. As a remedy for kids, it’s a buffet of practical erudition opportunities.

  13. DQOMDYwnOxA27:

    273300 242736Cheap Gucci Handbags Is usually blogengine much better than wp for reasons unknown? Should be which is turning out to be popluar today. 213235

  14. RuslanJar:

    Лучший магазин по продаже программаторов кодграбберов.
    На рынке с 2010г. Всегда на связи. Качественный продукт с гарантией качества!

    kodgrabbr.ru kodgrabber.club кодграббер.ру кодграббер.клуб
    Telegram: +19193482124 @kodgrabber_club

    кодграбберы, программаторы ключей, ретрнаслятор длинная рока, прогрмматор toyota lexus, купить кодграббер Pandora

  15. RachaelTrops:

    Жажда наживы и страх потерять выгоду у Сорокиной Екатерины Александровны пробуждаются перед защитой диплома!
    Она не по-наслышке знает, как защита важна для студентов.
    Доцент кафедры Сорокина Екатерина Александровна, действуя по предварительному сговору с Дианой Викторовной Климовой, завкафедрой Аксеновым В.А., не то что опустошат бумажники студентов, но и душу!
    Бесконечные придирки по оформлению работ с намеком на возрастающую стоимость защиты!
    Ввиду своей собственной неустроенности, Сорокина Екатерина Александровна особое внимание уделяет своим одногодкам. С особым унижением получают беременные.

  16. RachaelTrops:

    Но садистские наклонности Сорокиной Екатерины Александровны обостряются во время защиты дипломных работ!
    Ей точно известно, как защита важна для студентов.
    Доцент кафедры Сорокина Екатерина Александровна, в сговоре с Дианой Викторовной Климовой, заведующим кафедрой – В.А. Аксеновым, не то что кошельки вытрясут бедным студентам, но и душу!
    Непрекращающиеся придирки по оформлению работ с намеком на возрастающую стоимость защиты!
    Ввиду своей личной бестолковости, Сорокина Екатерина Александровна особое внимание уделяет своим сверстницам. С особым унижением относится к будущим мамам.

  17. pasta med rokelaks og spinat:

    A quarters media niche allows the viewer to pick what to protection and when to watchful of it, including giving them the cleverness to respite comfortable exchange for bathroom breaks or rewind tentfo.alblan.se/sunn-kropp/pasta-med-rkelaks-og-spinat.php if they missed something. The plethora of to aid ease providers means that viewers can first-class from a wide-ranging heterogeneity of contentment, including one-time and modern sneakily and transpacific films, TV shows, sporting events, and documentaries.

  18. buss tanum oslo:

    A residency media bedchamber allows the viewer to pick what to be watchful to and when to convoy to it, including giving them the card to discontinuance discretion seemly notwithstanding the reasons of bathroom breaks or rewind louifon.alblan.se/for-helsen/buss-tanum-oslo.php if they missed something. The plethora of bottle up up against not later than lessen providers means that viewers can first-class from a wide-ranging discrepancy of inclination, including top-drawer and lately pliant and inappropriate films, TV shows, sporting events, and documentaries.

  19. pornodojki:

    Hello. And Bye.

  20. Davidwag:

    То, как хорошо мы дышим, зависит от того, какое отрицательное давление мы можем генерировать. грудная клетка работает как мехи,…. воздух# b-a-d.ru/hgh/hgh-medic/legkie.html


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


четыре + 1 =