Людино-зрозумілий url - це

класичний підхід

Зазвичай параметри запиту (наприклад, ID потрібної сторінки) передають сайту через GET-запит, тобто вказуючи в URL після знаку у вигляді:

концепція ЧПУ

Ті ж самі приклади, але з ЧПУ будуть виглядати вже так:

Переваги для користувача очевидні:

  • збільшення витрат ресурсів сервера для більшості реалізацій;
  • ускладнення настройки сайту в зв'язку з необхідністю втручатися в конфігураційні файли веб-сервера.

Реалізація

У більшості випадків у файлі .htaccess вказується за допомогою регулярного виразу формат URL, який повинен бути оброблений як інший URL. наприклад:

Перший рядок містить mod_rewrite. У другій вказується, що веб-сервер при запиті URL виду / article / 450 / повинен звернутися до /article.php?id=450.

Обробка URL у власному скрипте

Розробник може вручну обробити URL і на основі нього викликати якусь функцію. Для цього, найчастіше, потрібно за допомогою mod_rewrite направити всі запити одному скрипту для обробки. Для цього потрібно додати в файл .htaccess наступне вміст:

Скрипт index.php вже буде брати URL з змінної REQUEST_URI (в $ _SERVER [ 'REQUEST_URI']) і на основі якихось налаштувань запускати необхідний код.

Веб-Django або Ruby on Rails. веб-сервер не звертається безпосередньо до скрипту через URL (як, наприклад, в чистому

Для завдання шаблону URL використовується або регулярні вирази. або спеціальна мова.

Наприклад, в RubyOnRails:

У деяких веб інструментаріях (наприклад, Ramaze написаному на

Наприклад, якщо у нас є клас:

Випадки, коли введення ЧПУ невиправдане

Примітки