Što je Rewrite Engine?

Mehanizam za prepisivanje dio je softverske aplikacije koja je sposobna pretvoriti jedinstveni lokator resursa (URL) iz jednog formata u drugi. Konkretno, ova vrsta mehanizma se koristi za promjenu načina na koji se URL prikazuje tako da korisnici na web-mjestu vide URL koji administratori web-mjesta žele da korisnik vidi, a ne stvarni URL. To se može učiniti kao sigurnosna mjera, koja se koristi za ograničavanje količine informacija koje potencijalni hakeri mogu vidjeti o web stranici. Mehanizam ponovnog pisanja također se često koristi kako bi URL-ovi bili vidljiviji i lakši za navigaciju za korisnike web stranice.

Postoji niz različitih formata i web okvira koji uključuju mehanizam za ponovno pisanje kako bi se omogućilo prepisivanje URL-a. Ova vrsta ponovnog pisanja obično se vrši programiranjem u izvornom kodu za internetsku web stranicu, često koristeći jezik za označavanje hiperteksta (HTML) ili neku drugu metodu kodiranja. Kada se izvrši ispravno, mehanizam za ponovno pisanje omogućuje administratoru ili dizajneru web-mjesta da naznači kako jedan ili više URL-ova treba biti prikazano korisnicima web-mjesta. To omogućuje web stranici da prikazuje veze i navigaciju na web stranici na način koji može biti sigurniji i privlačniji za korisnike.

Primjer kako mehanizam za prepisivanje može funkcionirati je web stranica na kojoj je dizajner želi organizirati koristeći URL-ove koji označavaju datum kada je stranica napravljena, kao što su unosi na blogu. Stvarni URL stranice mogao bi se sastojati od adrese web-mjesta, nakon čega slijedi tekst koji označava vrstu jezika koji se koristi za web-mjesto i lokaciju stranice na temelju informacija koje je bilo teško razumjeti usputnim pogledom. Koristeći mehanizam za ponovno pisanje, administrator web-mjesta mogao je promijeniti način na koji se URL prikazuje za nekoga tko pregledava web-mjesto tako da se informacije o jeziku ne prikazuju, a URL je jasnije strukturiran oko datuma objave.

Skrivanjem informacija o jeziku koji se koriste na web stranici, informacije koje bi se mogle upotrijebiti za pokretanje napada na tu stranicu mogu biti manje dostupne. Korištenje mehanizma za prepisivanje za promjenu načina na koji se URL pojavljuje također bi olakšalo korisnicima koji se kreću po web stranici da se kreću između stranica na temelju datuma koji traže. Korisnici bi također mogli lakše predvidjeti moguće URL-ove koji se koriste na web-mjestu, na temelju datuma ili kategorija koje vide da se koriste u drugim URL-ovima na web-mjestu, pa navigacija postaje još lakša. To može rezultirati manjom frustracijom za korisnike i povećanom sposobnošću korisnika da predvidi kako bi mogli pronaći korisne URL-ove.