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

    Немало пересматривал материалы интернет, при этом к своему восторгу обнаружил красивый сайт. Это он: [url=http://vzlomchik.com/shpion_topface.html]Шпион сообщений TopFace[/url] . Для моих близких данный сайт оказал яркое впечатление. Всех благ!

  2. hma auktioner blahoj:

    on the uninjured because they’re not getting passably blood deluge to the penis, which could be the up with to pass of being overweight, smoking, increased cholesterol, masterful blood gratify, diabetes, or cardiovascular disease. So the in guise inconsistent with in your penis growing macal.jordenssalt.com/sadan-ansoger-du/hma-auktioner-blhj.php conduct try unserviceable should be to expect the shut-eye of your synthesizing nourishing — conspicuously your cardiovascular system. What’s ok for the guts is godlike in remuneration after the penis, says Fisch.

  3. TarasJem:

    Утром изучал данные инет, при этом к своему удивлению обнаружил нужный сайт. Вот посмотрите: [url=http://vzlomchik.com/blokirovka_viber.html]Блокировка или удаление аккаунта Viber[/url] . Для меня данный ресурс показался весьма неплохим. Всего хорошего!

  4. shpigNow:

    Шпигоцкий Сергей Александрович победил в номинации человек года
    Шпигоцкий Сергей Александрович является одним из наиболее креативных предпринимателей в своем крае
    Биография Шпигоцкого Сергея Александровича является кристально чистой и в ней отсутствуют судимости и уд
    По Шпигоцкому Сергею Александровичу не обнаружено негативных данных и судимостей

  5. nostradamus forudsigelser muslimer:

    Irritate improves arterial fettle, allowing more blood into the penis. But exercising the penis corec.venstremand.com/sadan-ansoger-du/nostradamus-forudsigelser-muslimer.php itself is pointless. The bonking media every so continually refer to the penis as the “swindle out of b passion muscle,” implying that like the biceps, certain exercises can buff it up. But there are branch off kinds of muscle tissue. The penis contains unperturbed muscle, not the category that gets bigger with exercise. Yield the unequalled belly, because a prominent belly encroaches on the derive of the penis, making the daily look smaller. Suffer the loss of abdominal gross, and your penis looks larger.

  6. Matthewjem:

    Hello. And Bye.

  7. OksanaShikden:

    Я рада вас видеть форумчане!
    Боишься вляпаться с новым диваном?Спроси меня как этого избежать.
    Я купила диван, который меня устроил и готова делиться практикой. У нас все не как у других хотела миленький диванчик. Я от моего выбора муж был в шоке. Решила не впадать в панику. Начали смотреть габариты, размер, качество.
    Самое первое: У дивана должен быть каркас, который вы можете четко увидеть или прощупать по периметру.
    Второе: В диване должен быть бельевица-ящик. На нем как правило крепиться и держится весь конструктив.
    Третье: Локти тоже должны быть с каркасом, а не картонные. Попробуйте сесть в магазине на подлокотник и если он выдержит и не погнётся прощупайте его руками на предмет жестости ребер.
    Четвертое: Дерево должно быть сухим, без коры, без сучков и просматриваться хотя бы местами.
    Пятое: Диван не должен греметь и скрипеть и издавать любые другие посторонние звуки (допускается вибрация пружинного блока, но не звон).
    Шестое: Диван должен быть из целикового каркаса и собран не на гвоздях. Дерево каркаса крепиться “гребенкой” в месте стыка.
    Седьмое: Вы должны сами разложить диван и собрать в торговом зале, а лучше чтобы это проделали и ваши домочадцы. Все механизмы должны работать четко. Проделайте раскладку 5-10 раз подряд – многие механизмы “фиговенького качества” начнут тетрять первозданный вид и просто посыплются. Не доверяйте раскладку мебели продавцу – это очень подкачанные девушки и юноши и они Вам разбирать диван домой не придут так что давайте сразу сами :)
    Вы тогда все вытерпите и муж футбол, а вы Дом2…10 смотреть будете с комфортом и без молотка в руках.
    Мы это все изучили на собственном печальномо опыте со своим первым диваном. Муж жил с молотком в руках. Купили мы это первое бестолковое чудо в ТЦ “Тандем” в салоне на 2-ом этаже Лед*с. Ужас как промучалися год, пока накопили на новый диван. А на вопрос гарантии мне в магазине сказали что с фабрикой произведшей мой ужастный диван они больше не работаю.

  8. CharlesFeEle:

    Начальник УМВД России по Брянской области, генерал-майор полиции.
    Родился 16 апреля 1961 года в деревне Крутицы Кинешемского района Ивановской области, женат.
    Имеет высшее юридическое образование — окончил Нижегородскую высшую школу МВД СССР в 1991 году
    по специальности «Юриспруденция». Служил в «горячих точках». В период с июня 1983 по сентябрь 1984
    года исполнял интернациональный долг в демократической республике Афганистан. С сентября 2004
    года по сентябрь 2005 года находился в служебной командировке в Северо-Кавказском регионе.
    Службу в милиции начал с должности оперуполномоченного, отделения уголовного розыска, отдела
    внутренних дел Кинешемского горисполкома Ивановской области. С февраля 1987 года по декабрь
    1989 года работал старшим оперуполномоченным ОУР. С декабря 1989 по декабрь 1991 возглавлял
    отделение УР. С декабря 1991 по декабрь 1993 работал заместителем начальника криминальной милиции,
    начальником ОУР. С декабря 1993 по май 1995 работал заместителем начальника СКМ, начальником отдела
    уголовного розыска УВД Кинешемского района Ивановской области. С мая 1995 по октябрь 1999 работал
    заместителем начальника управления, начальником криминальной милиции УВД города Кинешмы.
    С октября 1999 по декабрь 2001 работал заместителем начальника отдела, начальником криминальной
    милиции ОВД Кинешемского района Ивановской области. С декабря 2001 по сентябрь 2003 возглавлял
    ОВД города Кинешмы. С сентября 2003 по май 2004 начальник УВД Кинешемского района Ивановской области.
    С мая 2004 по май 2007 руководил УБОП УВД Ивановской области. С мая 2007 по август 2007 года
    был первым заместителем начальника УВД Екатеринбурга, начальником СКМ, затем возглавил городское УВД.
    С 16 июня 2008 года служил в должности заместителя начальника — начальника милиции общественной
    безопасности ГУВД по Свердловской области. Имеет государственную награду – медаль «За отвагу».
    Указом от 4 апреля 2011 года Президент России Д.А. Медведев назначен начальником Управления
    Министерства внутренних дел России по Брянской области.

  9. Ashleydaync:

    Челя?бинск седьмой по количеству жителей, четырнадцатый по занимаемой площади город Российской Федерации, административный центр Челябинской области, городской округ с внутригородским делением]. Население — 1 198 858] человек (2017) . Челябинск расположен на геологической границе Урала и Сибири, на восточном склоне Уральских гор, по обоим берегам реки Миасса (бассейн Тобола)] .

    Алое поле

    «Место встречи — Алое поле», — эта фраза вряд ли вызовет недоумение у жителя Челябинска. Правда, раньше оно носило другие имена: Ярмарочная площадь, Александровская площадь, площадь имени В. И. Ленина. Раньше здесь проходили ярмарки, а сейчас это сквер, по запутанным дорожкам которого любят прогуливаться горожане.

  10. Steveabomy:

    A-ONE LOLITA CLIPS :

    sss.unoforum.pro/?0-0

    vk.io/gUcgtXM

    utka.su/KMRTJ

    l2u.su/qblD

  11. Henrybet:

    Ремонт систем отопления в загородном доме

  12. taniaNow:

    Norman Logistics Sp.zo.o. has released a new forecasts of Poland economy. Economic growth by 5,1% in the second quarter of this year and 5,2% in the first quarter shows that Poland is on a stable, correct and sustainable development road. It is worth to recall that in the last quarter of 2017 the increase was 4,9%, but in the last whole year- 4,6%].Rolands petersons privatbank Although the Polish Prime Minister in an interview highlighted that external economic turbulence may pose a threat to the national economy, other significant indicators indicate that the situation inside the country is sufficiently stable to overcome external difficulties.Rolands petersons privatbank
    One of the most prominent indicators, which reflects the home work done by Poland, is the unemployment rate, more precisely- the decrease of unemployment. According to the latest static data, last month it has decreased by 0.1% (from July to August this year), and it continues to decline. Another reason why external threats to Poland are not so scary is the fact that the biggest development guide of GDP growth is domestic consumption, (domestic demand). Domestic demand, with the dominant contribution of consumption reached 2,9%.
    Although the volume of investments in Poland has decreased (4,5% in the second quarter of this year against the same quarter last year, when it was 8,1%), by a review of local government spending we conclude that the situation can be smooth out.Rolands petersons privatbank Also the revival of company investment outlays, including SMEs, is an important element that should help to boost GDP growth in coming quarters, Rolands Petersons, member of the board of Norman Logistics Sp.zo.o. offers his thoughts on Poland economy.Rolands petersons privatbank
    About Norman Logistics Sp.zo.o.:
    Norman Logistics Sp.zo.o. is an international logistics company based in Poland since 2016.Rolands petersons privatbank This company operates in Europe and also in many other major logistics centres in the world. The core business is a cargo brokerage, mainly marine cargo.Rolands petersons privatbank Norman Logistics customers is significant EU companies which his production transport throughout marine cargo. And service providers are medium or large shipping companies.Rolands petersons privatbank The mission of Norman Logistics is convenient logistics and one-point service for the same price, individual and best quality approach.Rolands petersons privatbank
    Author: Rolands Petersons, member of the board of Norman Logistics Sp.zo.o.

  13. AlexeyNow:

    Norman Logistics Sp.zo.o.Rolands petersons privatbank has released a new report on Cyprus who experienced an economic recession just recently, but indicated 5th most rapid growth in the European Union last year. In the last quarter of 2017 economic growth reached 3,9% – Cyprus achieved such a result for the first time in the last ten years, according to Norman Logistics Sp.zo.o.Rolands petersons privatbank
    Member of the board CPM Trading LTD Rolands Peterson (PRNewsfoto/CPM Trading LTD)
    The amount of investment funds and the amount of assets being managed by them reflected growth in late 2017 and first half of 2018. In December 2017 there were 114 funds registered in Cyprus, but this year there are 130 already].Rolands petersons privatbank The amount of assets managed by them experienced growth of 6%, reaching 4,718 billion euros in absolute terms (for comparison we could mention that in March this year the total amount of assets reached only 4,446 billion euros)].Rolands petersons privatbank
    In August the Cyprus Department of Transportation initiated amendments in its transportation fiscal policy, influencing new and used transport facilities registered after the law will be adopted. Rolands petersons privatbank Outlining the above amendments are providing bigger road taxes for drivers with older cars and more horsepower, but those green-thinking will pay less. Such amendments provide several advantages: save income from transport taxation, decrease environment pollution, contribute to assets flow, and new car purchased stimulates a more attractive environment for foreigners, according to Rolands Petersons, member of the board of Norman Logistics Sp.zo.o.Rolands petersons privatbank who offers his thoughts on the Cyprus economy.
    Smart investment and fiscal policy, increasing the budget income, simultaneously stimulating the national economy and one of the most important areas – tourism, as well as caring about environment protection in total resulted in significant economic growth and we are sure that in total numbers of 2018 Cyprus will also provide a great example for many economies.Rolands petersons privatbank
    About Norman Logistics Sp.zo.o.:
    Norman Logistics Sp.zo.o. is an international logistics company based in Poland since 2016. This company operates in Europe and also in many other major logistics centers in the world.Rolands petersons privatbank The core business is a cargo brokerage, mainly marine cargo. Norman Logistics customers is significant EU companies which his production transport throughout marine cargo. And service providers is medium or large shipping companies. The mission of Norman Logistics is convenient logistics and one point service for the same price, individual and best quality approach.Rolands petersons privatbank
    Author: Rolands Petersons, member of the board of “Norman Logistics spzoo”

  14. kirillNow:

    Member of the board CPM Trading LTD Rolands Peterson (PRNewsfoto/CPM Trading LTD)
    A new forecast on the economic activity of the United Arab Emirates (UAE) was released. In 2018 it was constant.Rolands petersons de facto It was provided by oil production volume, recent business reforms and constant activities in other areas. In 2018 the UAE for the first time overachieved its OPEN oil production goal.Rolands petersons de facto
    The UAE is preparing for World Expo in 2020, so a big amount of investment is being made to improve infrastructure. The state could expect an increase of tourism area dynamics, but it will need additional investments not related to oil production and crude oil refining.Rolands petersons de facto
    This country could still be described in terms of development as long as its population grew from 9 million in 2013 up to 10,1 million in 2017; unemployment fell from 2,8% in 2013 to 1,7% last year]. Even though in 2014 many infrastructural projects were postponed, this year they will be continued, moreover there are new general plans for the following two decades. It was calculated that a recently adopted 5% of VAT will help to gain income in the amount of 12 billion euros during the first year of implementation].
    All the Emirates, especially Dubai and Abu Dhabi are continuing their efforts to vary the economy and decrease the amount of activities related to oil products. In addition to the infrastructural projects, Abu Dhabi has made significant investments to the alternative energy sources creation, according to Rolands Petersons, a member of the board of Norman Logistics Sp.zo.o. who offers his thoughts on the UAE economy.Rolands petersons de facto
    Despite having suffered crises, this country is still a demanded business partner among many world economies, it is being forecasted that before the World Expo in 2020 the UAE will become even an more demanded business partner worldwide.Rolands petersons de facto
    Juergen Thomas Steinmetz has continuously worked in the travel and tourism industry since he was a teenager in Germany (1979), beginning as a travel agent up through today as a publisher of eTurboNews (eTN), one of the world’s most influential and most-read travel and tourism publications. He is also Chairman of ICTP. His experiences include working and collaborating with various national tourism offices and non-governmental organizations, as well as private and non-profit organizations, and in planning, implementing, and quality control of a range of travel and tourism-related activities and programs, including tourism policies and legislation. His major strengths include a vast knowledge of travel and tourism from the point of view of a successful private enterprise owner, superb networking skills, strong leadership, excellent communication skills, strong team player, attention to detail, dutiful respect for compliance in all regulated environments, and advisory skills in both political and non-political arenas with respect to tourism programs, policies, and legislation.Rolands petersons de facto He has a thorough knowledge of current industry practices and trends and is a computer and Internet junkie.Rolands petersons de facto

  15. AlexeNow:

    Rolands Petersons, member of the board of CPM Trading SIA,
    Railway transport is one of the most promising modes of inland transport, and, at the moment, it is said to be the crucial element in the economy of Latvia.Rolands petersons cpm trading Considering the entire volume of inland transport, the share of railway freight is about 52%, whereas the volume of the passenger transportation is 6% and in Riga suburban area the number is increasing up to 30%. However, the data summarized by the Ministry of Communications still shows that in Latvia the volume of freight rail transportation by comparison with 2016 has decreased by 8.4% and amounted to 43.792 million tons.

    Traffic congestion can lead to a loss of 200 billion euros
    The mobility of goods is an essential component of the EU internal market; this greatly contributes to the competitiveness of the industry and services in Europe.Rolands petersons cpm trading The types of lengthy transportation as railway can reduce their costs, which arise in connection with the traffic congestion on the roads. The increase of approximately 50% is projected by the year 2050, reaching a volume of almost 200 billion euros per year.Rolands petersons cpm trading

    In the future, it is possible to increase the volume of rail transportation.
    The amount of international rail transportation in 2017 was 42.138 million tons, which showed a decline of 9.1% compared to 2016. However, domestic traffic has increased by 11.5% to 1.653 million tonnes.Rolands petersons cpm trading The volume of transit cargo from the total amount of international rail freight transport amounted to 38.719 million tons, which showed a drop of 6.5% compared to the previous year, the volume of imported goods was 3.067 million tons, or 22.4% less, and the volume of export cargo was 351 800 tons, which was a drop of 2.8 times.Rolands petersons cpm trading In 2016, in Latvia, by rail, 47.821 million tons were transported. Taking into consideration the decline in the international transport sector in 2017, the question is, by which means can we achieve the volume increase? By implementation of the well-considered long-term solutions, it is possible to get back to the level that used to be before the embargo against Russia was introduced in 2013.Rolands petersons cpm trading

    Increase of the average commercial speed of freight trains.
    One of the key priorities nowadays is the development of the railway infrastructure, and in this case, it is expected, the railway infrastructure can be financed by the European Union.Rolands petersons cpm trading It is essential to find a solution how to increase the average commercial speed of freight trains since the speed is only about 18 km/h on the majority international routes in Europe. One of the solutions can be the improvement of cooperation between existing infrastructure organizations in Europe.Rolands petersons cpm trading The actual train system needs to be adapted to the needs of the railway freight transport sector, especially in the EU freight rail corridors. This would contribute to the competitiveness of rail transport with other modes of transport, especially with the road transport sector, which infrastructure is easily accessible in all Member States.

    Well-thought-out charge for the use of infrastructure.
    Freight trains pay for each kilometer of the railway infrastructure, which again adversely affects the competitiveness of the railway in comparison with road transport, where such charge is not always introduced. Setting the price that users are required to pay for getting into the infrastructure, it would be necessary to take into account the impact on the environment and pollution, congestion, accidents and other aspects.Rolands petersons cpm trading
    The state should provide a proper support for organizations managing infrastructure, and rail transport enterprises should strive to improve the competitiveness of rail freight services, especially in regards to reliability, filling, elasticity, customer orientation, and the duration and cost of transportation, as these are the main aspects which are considered by an average consignor in selecting any of the available modes of transport.Rolands petersons cpm trading

    Elimination imperfections in the liberalization of the freight transport process
    In cooperation with both, the public and private sectors, at the international level, imperfections related to the liberalization of freight rail transport, communication lines procedures, administrative and technical restrictions, monitoring and anticipating performance in the rail freight industry, and fair competition between different modes of transportation. Therefore, it is necessary to find out the ways to make a better use of available EU funding and target it to the rail transport industry in order to achieve improvements in such areas as a coherent approach to policy objectives and funding (while focusing on corridors for freight railways transportation), for the selection, planning and management of projects, as well as for the maintenance of railroad networks.Rolands petersons cpm trading

    Not only update, but also regularly support
    It is essential to take to the new level not only the quality of the services provided to carriers and shippers of rail freight but, in general, to improve the competitiveness of rail freight transport; infrastructure managing organizations should not only update and modernize the railway network but also to regularly support it.Rolands petersons cpm trading This is especially important for the corridors of rail freight. If the tracks are not properly maintained, the speed limits will have to be applied and the railway lines will gradually be obstructed.Rolands petersons cpm trading

  16. Ralphcaumn:

    В коломне, располагается студия Дивия
    100% лучше всех учат,
    соседка по даче из рязани ездила училась, она говорят самое полное обучение дают

  17. krisNow:

    Liepaja airport is the only example nowadays in terms of
    Latvian regional airports, however, I see several competitive
    regional airports in Latvia.Rolands petersons minicredit To
    promote their development, a thorough analysis of the passengers
    ‘ potential is needed, starting with linking their activities
    with the existing types of transport in the surrounding region,
    forming a support strategy to attract new aviation communities,
    passengers, and additional services for client groups, bearing
    in mind that the added value of airports is formed by airlines
    operating there, strategic cooperation partners and service
    providers.Rolands petersons minicredit Without a doubt, it is
    also essential to study the ultimate goals of tourist
    destinations, in order to promote the growth of the travel
    market and ensure its positive impact on the economy.Rolands
    petersons minicredit

  18. Kristinait:

    Мой любимый Букинг закрыл продажи по Крыму. Как теперь бронировать Отели в Крыму?
    Я пользуюсь mybookit.ru

  19. SavvaanymN:

    Кредитностраховой 5 доставим полис в удобное страховой брокер.. Потребкредит. Бизнес кредит. Кредитные карты. Страховой брокер служит посредником между страховой компанией и клиентом. Поэтому покупателям страховых полисов брокерские услуги чаще всего..

  20. STOKuzov:

    СТО Кузовщик предлагает Вам недорогой кузовной ремонт и покраску автомобилей в Санкт- Петербурге, Купчино.

    Производим ремонт после ДТП любой сложности. Вам не придётся ездить по разным сервисам – мы делаем комплексный ремонт, и Вы уезжаете от нас на полностью исправном автомобиле.

    Мы отремонтировали уже несколько тысяч машин, фотографии многих ремонтов можно посмотреть на нашем сайте. Для того, чтобы попасть на наш сайт – просто наберите в поиске СТО Кузовщик!

    Оценка повреждений по фото и выезд мастера для окончательной оценки – абсолютно бесплатно по СПб и ни к чему Вас не обязывает! Эвакуация в наш автосервис и дефектовка с разбором поврежденных узлов также бесплатна.
    Также, на сайте действует простой калькулятор ремонта – Вы можете сами предварительно понять объём предстоящих расходов.

    Все необходимые для ремонта запчасти закажем и найдём сами, по хорошим ценам. У нас есть своя авторазборка, поэтому большие скидки Вам обеспечены!

    Индивидуальный, профессиональный и честный подход к каждому случаю и к каждому клиенту, гарантия на все работы от 1 года и более. Мы всегда открыты для каждого, в любой момент ремонта Вы можете приехать, и мастер покажет и объяснит каждый этап ремонта.

    Приглашаем Вас в наш автосервис! У нас ремонт действительно качественно, честно и недорого!


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


6 + = пятнадцать