Due tipi di server per PHP in hosting
Esistono due tipi popolari di programmi server per i siti web: Apache e Nginx. Di norma, in hosting, PHP funziona o in combinazione con Apache, o in combinazione con Nginx.
Per noi, in quanto programmatori PHP, non fa differenza quale server venga utilizzato. Tranne per un'importante eccezione. Il fatto è che il file htaccess è un file di impostazioni per il server Apache. Ciò significa che se sul tuo server è installato Nginx, allora il tuo htaccess non funzionerà.
In Nginx esiste un meccanismo analogo al funzionamento del file htaccess. Questo meccanismo è rappresentato da file di configurazione, creati per ogni sito. Sfortunatamente, se hai un hosting virtuale, non potrai accedere a questi file.
Considerando che in tutti i siti abbastanza complessi viene utilizzato htaccess, abbiamo bisogno proprio del server Apache. Fortunatamente, è installato praticamente su tutti gli hosting virtuali.
Spesso accade che Apache venga utilizzato in combinazione con Nginx. In questo caso Nginx accetta le richieste al sito dal mondo esterno e le trasmette al server Apache. E PHP già lavora in combinazione con Apache e, di conseguenza, funziona anche htaccess.
Approfondiremo questi server in altri tutorial, più avanzati. E nella prossima lezione controlleremo semplicemente se il file htaccess funziona sul tuo hosting.
Funzionerà htaccess, se hai Nginx?