Sign in to follow this  
ogliastrina

.htaccess

Recommended Posts

Salve. Vorrei creare un file .htaccess per impedire ad alcuni indirizzi IP l'accesso al mio sito web. Dopo numerose ricerche in internet ho trovato le indicazioni più disparate e soprattutto indicazioni divese l'una dall'altra e per questo molto disorientanti.

Chiedo se qualcuno mi sa indicare una stringa funzionante migliore della giungla di sciocchezze che ho letto online.

Grazie a tutti. :)

Share this post


Link to post
Share on other sites

Ti serve anche una pagina php però....

Prova così:

nel .htaccess metti

RewriteEngine On

RewriteRule ^(.*)$ pagina.php?file=$1

mentre in pagina.php metti

<?php

$home = 'index.php';

$array = array(); //array degli IP che non possono entrare

$file_array = array(); //array dei file protetti

$errore_404 = 'Errore 404: Pagina Inesistente'; //errore 404

$array[] = '0.0.0.0'; //aggiungi uno di questi per ogni IP che vuoi bloccare

$file_array[] = 'nomefile'; //aggiungi uno di questi se vuoi impedire di visualizzare questo file (a tutti)

if(in_array($_SERVER['REMOTE_ADDR'], $array)) {

echo 'Non Puoi entrare!';

} else {

if($_SERVER['REDIRECT_QUERY_STRING'] != 'file=') {

$file = str_replace('file=', '', $_SERVER['REDIRECT_QUERY_STRING']);

if(in_array($file, $file_array)) {

echo $errore_404;

} elseif(is_dir($file) && file_exists($file.$home)) {

echo file_get_contents($file.$home);

} elseif(strstr($file, 'http://')) {

echo $errore_404;

} elseif(file_exists($file)) {

echo file_get_contents($file);

} else {

echo $errore_404;

}

} else {

echo file_get_contents($home);

}

}

?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this