⊗ppPmSDHt 436 of 447 menu

Utilizzo di htaccess nel motore PHP

Per creare il motore di un sito web, per prima cosa è necessario fare in modo che la richiesta di qualsiasi URL del sito venga elaborata da un unico file PHP.

Questo viene fatto utilizzando un file speciale .htaccess. Creiamo questo file e attiviamolo, scrivendo all'inizio del suo testo le seguenti righe:

RewriteEngine On RewriteBase /

Dopo di che, possiamo specificare quale file deve elaborare l'URL richiesto. Questo si fa tramite il comando RewriteRule.

Osserviamo il funzionamento di questo comando nella pratica. Ad esempio, facciamo in modo che l'indirizzo /test venga elaborato dal file index.php:

RewriteRule /test index.php

Il primo parametro del comando RewriteRule in realtà accetta un'espressione regolare. Usiamola per fare in modo che tutti gli URL vengano elaborati dal file index.php:

RewriteRule .+ index.php

Tuttavia, alcuni indirizzi non dovrebbero essere reindirizzati. Si tratta degli indirizzi che portano ai file delle risorse: CSS, JavaScript, immagini e così via.

Disattiviamo il loro reindirizzamento utilizzando il comando RewriteCond:

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

Nella pagina index.php possiamo ottenere l'URL richiesto utilizzando l'array superglobale $_SERVER:

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

Crea il file .htaccess. Utilizzandolo, implementa il reindirizzamento di tutte le richieste su index.php.

Visualizza su index.php l'URL richiesto.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta