Abordare clasică
De obicei, parametrii solicitării (de exemplu, codul paginii dorite) sunt transmiși site-ului prin solicitarea GET, adică prin specificarea în URL după semnul întrebării în formular:
Concept CNC
Aceleași exemple, dar cu CNC vor arăta astfel:
Avantajele pentru vizitator sunt evidente:
- resurse de server crescute pentru majoritatea implementărilor;
- complexitatea setării site-ului datorită necesității de a interfera cu fișierele de configurare ale serverului web.
punerea în aplicare
În cele mai multe cazuri, fișierul .htaccess specifică un format de adresă URL utilizând o expresie regulată, care trebuie tratată ca o adresă URL diferită. De exemplu:
Prima linie include mod_rewrite. Cel de-al doilea specifică faptul că atunci când solicită o adresă URL a formularului / article / 450 /, serverul web ar trebui să se refere la /article.php?id=450.
Procesați URL-ul în propriul script
Dezvoltatorul poate procesa manual adresa URL și poate apela o funcție pe baza acesteia. Pentru aceasta, cel mai adesea, trebuie să utilizați mod_rewrite pentru a trimite toate solicitările unui script pentru procesare. Pentru aceasta, adăugați următorul conținut în fișierul .htaccess:
Indexul script.php va lua deja adresa URL din variabila REQUEST_URI (în $ _SERVER ['REQUEST_URI']) și va porni codul necesar pe baza unor setări.
Web Django sau Ruby on Rails. Serverul web nu accesează direct scriptul prin adresa URL (ca, de exemplu, în pur
Sarcina modelului de adrese URL utilizează fie expresii regulate. sau o limbă specială.
De exemplu, în RubyOnRails:
În unele instrumente web (de exemplu, Ramaze scris în
De exemplu, dacă avem o clasă: