класичний підхід
Зазвичай параметри запиту (наприклад, 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 написаному на
Наприклад, якщо у нас є клас: