Кіріспе

URL-ді карталауға арналған веб-сервер компоненті. Веб-қосымшаларда қайта жазу қозғалтқышы – URL-дерді (Біркелкі ресурс анықтағыштарды) қайта жазуды, яғни олардың сыртқы түрін өзгертуді жүзеге асыратын бағдарламалық компонент. Осындай өзгеріс URL-ді қайта жазу деп аталады. Бұл веб-қосымшада URL-ді карталау немесе маршрутизациялаудың бір жолы. Қозғалтқыш әдетте веб-сервердің немесе веб-қосымша шеңберінің құрамдас бөлігі болып табылады. Қайта жазылған URL-дер (кейде қысқа, әдемі немесе тартымды URL-дер, іздеу жүйелеріне қолайлы SEF URL-дер немесе сөздер) веб-беттерге қысқарақ және мағыналырақ көрінетін сілтемелер беру үшін қолданылады. Бұл техника веб-бетті жасау үшін қолданылатын файлдар мен сыртқы әлемге көрсетілетін URL арасына абстракция қабатын қосады.

Веб-кеңестер

Көптеген веб-фреймворктар URL-ді тікелей немесе кеңейту модульдері арқылы қайта жазуды қамтиды. Apache HTTP серверінде mod_rewrite модулімен қамтамасыз етілген URL қайта жазу бар. URL Rewrite Microsoft IIS-тің кеңейтімі ретінде қол жетімді. Ruby on Rails Routes арқылы URL қайта жазуды құрастырылған. Jakarta Servlet OCPsoft URLRewriteFilter және Tuckey UrlRewriteFilter арқылы кеңейтілген URL қайта жазуға мүмкіндік береді. Jakarta Faces PrettyFaces: URLRewriteFilter арқылы URL қайта жазуды жеңілдетті. Django жүйелі өрнектерге негізделген жүйені қолданады. Бұл қатаң түрде URL қайта жазу емес, өйткені қайта жазуға арналған скрипт жоқ, тіпті каталог құрылымы да жоқ; бірақ ол URL қайта жазудың толық икемділігін қамтамасыз етеді. Java Stripes Framework 1.5 нұсқасынан бастап интеграцияланған функционалдылыққа ие болды. Mojolicious және Catalyst сияқты көптеген Perl фреймворктерінде бұл мүмкіндік бар. CodeIgniter-де URL қайта жазу мүмкіндігі бар. lighttpd-де mod_rewrite модулі бар. nginx-те rewrite модулі бар. Мысалы, URI-дан бірнеше сілтемелі, көп айнымалы бетті құру мүмкін, онда бірнеше жеке бөліктер жүйелі өрнектердің көмегімен айнымалыларға кеңейтіледі және т.б. сияқты мәндерді білдіруге болады. Hiawatha HTTP серверінде URL қайта жазуды қолдайтын URL Toolkit бар. Cherokee HTTP сервері URL қайта жазу мен қайта бағыттаудың жүйелі өрнектерін қолдайды. Бағдарламалық жасақтаманы әзірлеу тұрғысынан URL қайта жазу кодты модуляциялауға және басқару ағынына көмектеседі, бұл оны қазіргі заманғы веб-фреймворктердің пайдалы ерекшелігіне айналдырады.