⊗ppPmSDHt 436 of 447 menu

Utilizarea htaccess în motorul PHP

Pentru a crea motorul unui site, mai întâi este necesar să facem în așa fel încât orice cerere URL a site-ului să fie procesată de un singur fișier PHP.

Acest lucru se realizează cu ajutorul unui fișier special .htaccess. Să creăm acest fișier și să-l activăm, scriind la începutul textului său următoarele linii:

RewriteEngine On RewriteBase /

După aceasta, putem specifica ce fișier ar trebui să proceseze URL-ul solicitat. Acest lucru se face cu ajutorul comenzii RewriteRule.

Să observăm funcționarea acestei comenzi în practică. Spre exemplu, să facem în așa fel încât adresa /test să fie procesată de fișierul index.php:

RewriteRule /test index.php

Primul parametru al comenzii RewriteRule de fapt acceptă o expresie regulată. Să folosim aceasta pentru a face în așa fel încât toate URL-urile să fie procesate de fișierul index.php:

RewriteRule .+ index.php

Cu toate acestea, o parte din adrese totuși nu ar trebui să fie redirecționate. Acestea sunt adresele care duc către fișierele resurselor: către CSS, JavaScript, imagini și așa mai departe.

Să anulăm redirecționarea lor cu ajutorul comenzii RewriteCond:

RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$ RewriteRule .+ index.php

Pe pagina index.php putem obține URL-ul solicitat cu ajutorul tabloului superglobal $_SERVER:

<?php $url = $_SERVER['REQUEST_URI']; ?>

Creați un fișier .htaccess. Cu ajutorul lui realizați redirecționarea tuturor cererilor către index.php.

Afișați pe index.php URL-ul solicitat.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge