Un url de interogatoriu uman este

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ă:

Cazuri în care introducerea CNC nu este justificată

notițe







Trimiteți-le prietenilor: