Originalmente inviato da
gpdv
i cambiamenti di .htaccess sono tutti istatanei?
No, a volte l'applicazione delle regole .htaccess richiede un po' di tempo.
Originalmente inviato da
gpdv
Ovviamente solo temporaneamente vista la sua utilita'.
Per cosa ti è utile precisamente?
Originalmente inviato da
gpdv
se ho capito bene esiste del codice php che permette di aggirare il problema? E' corretto? E se esiste hai modo di indicarmi dove potrei trovarlo?
In generale, puoi ricavare l'indirizzo IP di un visitatore con: $_SERVER['REMOTE_ADDR'].
Se utilizzi CloudFlare, puoi conoscere l'IP del visitatore ad esempio come spiegato qui.
Quindi, per fare quel che desideri, potresti fare una cosa del tipo:
Codice PHP:
<?php
/*se esiste l'IP comunicato da CloudFlare*/
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
$ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
else //Altrimenti, lo leggo come prassi da PHP
{
$ip = $_SERVER['REMOTE_ADDR'];
}
/*se l'IP non è il tuo*/
if($ip != '111.222.333.444')
{
/*rimando l'utente alla pagina /maintenance/index.html */
header('Location: ./maintenance/');
/*termino per sicurezza l'esecuzione della pagina*/
die();
}
?>
Il codice è un "rudimento" per spiegare una possibile implementazione, come tutti i codici puoi personalizzarlo come desideri. Ad esempio puoi impostare una lista di IP "consentiti" utilizzando in_array() e dichiarando un array con gli IP consentiti.
Ovviamente, questo codice va inserito all'inizio della pagina PHP. Se non hai pagine PHP, puoi abilitare l'interprete PHP anche in pagine .html aggiungendo al file .htaccess la direttiva:
Codice:
AddHandler av-php73 .html
Ciao!