Модификатор веб адреса
Модификатор веб адреса (енгл. Rewrite engine) је софтвер који се налази у Wеб апплицатион фрамеwорк серверу и служи да модификује изглед веб адресе. Та модификација се зове преправљање веб адресе (УРЛ-а). Преправљене веб адресе се користе да прикажу краће и компактније везе веб страница. Та техника додаје абстрактни слој између датотека које генеришу веб страницу и веб адресе која се приказује.
Намена[уреди | уреди извор]
Веб сајт са динамичним веб страницама користе веб адресе (или УРЛ) које генеришу странице са сервера користећи параметре ниске упита. Те веб адресе су обично преправљене тако да личе на УРЛ статичних веб страница сајтова са хијерархијом поддиректоријума. Нпр. веб адреса неке вики странице може да буде:
http://example.com/wiki/index.php?title=Page_title
а да се преправи да изгледа овако:
http://example.com/wiki/Page_title
Неки блог може да има УРЛ који шифрује (енгл. енцоде) датуме сваког уноса текста:
http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19
а може да се измеди да изгледа овако:
http://www.example.com/Blog/2006/12/19/
што такође дозвољава кориснику да измени УРЛ да би видео сваки унос у децембру тако што избаци текст који шифрује 19. дан у месецу што симулира навигацију у наддиректоријум:
http://www.example.com/Blog/2006/12/
Веб сајт може да прихвати и специјалне изразе преко УРЛ-а у веб претраживачу (Енгл. сеарцх енгине) као израз за претрагу. То дозвољава корисницима да претражују директно преко својих веб прегледача (Енгл. броwсер). На пример, овако унешен УРЛ:
http://example.com/search_term
ће веб прегледач шифровати пре него што упути хттп захтев. Сервер би могао то да измени у:
http://example.com/search.php?q=search%20term
Мане и предности[уреди | уреди извор]
Постоје предности које долазе коришћењем модификатора веб адреса. Многе од њих могу да важе само за ХТТП сервере чије је уобичајно понашање да мапира веб адресе у систем датотека.
- Везе су "чистије" и описније што побољшава лакшу употребу и за кориснике и са веб претраживаче.
- Спречавају непожељне "инлине везе" које могу беспотребно да ометају проток података.
- Скривају унутрашњи рад адреса веб сајтова од посетилаца што их спречава да открију упите ниски које могу да угрозе сам веб сајт.
- Веб сајт може да настави са коришћењем исте веб адресе чак иако се технологија променила.
Али коришћење модификатора веб адреса може да има и мане. Ако корисник, на пример жели да промени УРЛ како би повратио нове податке, модификатор веб адреса може да сакрије конструкцију нових упита због недостатка декларисаних променљивих. Тешко је, на пример одредити датум у овако употребљеном формату:
http://www.example.com/Blog/06/04/02/
У оваквом случају, оригинални упит је био од далеко веће користи јер променљиве указују на дан и месец:
http://www.example.com/Blog/Posts.php?Year=2006&Month=04&Day=02
Веб оквир[уреди | уреди извор]
Многи веб оквири (Енгл. wеб фрамеwоркс) садрже неки облик УРЛ модификатора, или директно, или преко разних екстензионих модула.
- Апацхе ХТТП Сервер преправља УРЛ преко мод_реwрите модула. [1]
- УРЛ Реwрите је доступан као екстензија за Мицрософт ИСС. [2]
- Рубy он Раилс има уграђени УРЛ модификатор преко Роутес [3]
- Јава, а Сервлет/Јава ЕЕ преко ОЦПсофт УРЛРеwритеФилтер анд Туцкеy УрлРеwритеФилтер.
- Јава Сервер Фацес, Јава ЕЕ и Сервлет имају упрошћени УРЛ модификатор преко ПреттyФацес: УРЛРеwритеФилтер.
- Дјанго користи систем регуларних израза. [4]
- Јава Стрипес Фрамеwорк има интегрисану функционалност УРЛ модификације од верзије програма 1.5.[5]
- Многи Перл оквири као што су Мојолициоус и Цаталyст имају ту функционалност.[6]
- Цодеигнитер.
- лигхттпд преправља УРЛ преко мод_реwрите модула.[7]
- нгинx поседује модул за УРЛ преправљање.[8]
- Хиаwатха ХТТП сервер има УРЛ алатке (Енгл. Тоолкит) који подржавају УРЛ модификацију.[9]
- Цхерокее ХТТП сервер подржава регуларне изразе за УРЛ преправљање.
Референце[уреди | уреди извор]
- ^ мод_реwрите доцументатион
- ^ УРЛ Реwрите еxтенсион фор Мицрософт ИИС
- ^ Роутес Архивирано на сајту Wayback Machine (9. мај 2008).
- ^ Дјанго УРЛцонф
- ^ цлеан урлс ин Стрипес 1.5
- ^ Мојолициоус::Гуидес - Мојолициоус гуиде то тхе галаxy
- ^ Доцс МодРеwрите - Лигхттпд - лигхтy лабс
- ^ ХттпРеwритеМодуле
- ^ УРЛ ТООЛКИТ парт оф Хиаwатха wебсервер'с мануал
Види још[уреди | уреди извор]
- .хтаццесс
- Апацхе ХТТП Сервер
- Цонтент неготиатион
- ХТТП
- Интернет Информатион Сервер
- Пермалинк
- Зеус Wеб Сервер
- Цлеан УРЛ
Спољашње везе[уреди | уреди извор]
- Апацхе мод_реwрите
- мод_алиас Простији Апацхе модул који дозвољава контролу и манипулацију УРЛ-а.
- Реwрите руле тестер Овај алат вам дозвољава да пишете и преправљате правила за Апацхе мод_реwрите.
- Аритхметиц фун wитх мод_реwрите Објашњава како проширити функционалност мод_реwрите модула.