ПредишенСледващото

Предимства са очевидни на посетителите:

За Apache уеб сървър съществува мощен модул mod_rewrite, която е включена в стандартното разпределение. Той има много възможности за тълкуване на URL адреса, преди обработката на необходимите модули.

В повечето случаи файла .htaccess е уточнен с редовен формат израз URL, който трябва да се третира като нов URL адрес. Например:
RewriteEngine на
RewriteRule статия / (D +) /? article.php? ID = $ 1 [L]

Първият ред включва mod_rewrite. Тук е втората показва, че на уеб сървъра, когато заявите URL като / статия / 450 / трябва да се обърнат към /article.php?id=450.

Обработка на URL в собствения си сценарий

Програмиста може да обработва адреса и въз основа на неговия призив някои функции. За тази цел най-често, е необходимо използване на mod_rewrite за изпращане на всички искания и същ скрипт за обработка. Към това трябва да се добави към файла .htaccess следното съдържание:

RewriteEngine на
RewriteCond%! -f
RewriteCond%! -d
RewriteRule ^ (. *) $ Index.php [L, QSA]

index.php скрипт ще трябва да вземе адреса на променлива REQUEST_URI (в PHP от $ _SERVER [ 'REQUEST_URI']), както и въз основа на някои настройки, необходими за работата на кода.

Повечето комплекти от инструменти за създаване на сайта, като Django или Руби на релси, уеб сървъра не се отнасят пряко към сценария чрез URL (Ако, например, в чист PHP), но в по-специални настройки файлови уточни връзка за метод за показване на страницата с модела URL ,

За шаблона за проблем URL се използва или регулярни изрази или специален език.

Например, в RubyOnRails:
ActionController :: Routing :: Routes.draw правя | Карта |
"Потребителите map.connect. контролер => "потребител". действие => 'списък "
"Потребители /: ИД" map.connect. контролер => "потребител". действие => 'шоу "
край

Някои уеб инструментариуми (например Ramaze или Merb, написани на Ruby) URL връзка и метод на класа се определя от името и номера на метод аргументи.

Подкрепете проекта - споделете линка, благодаря!