En la raíz se crea el archivo .htaccess con las ip a las cuales se les permite el acceso y la url del archivo que se va a abrir si no está dentro de las ip permitidas.
sudo nano .htaccess
<RequireAny> Require ip 190.248.159.226 Require ip 190.248.159.227 </RequireAny> ErrorDocument 403 /error/403.php
Se debe crear la carpeta error y dentro de ella su respectivo .htaccess
<RequireAll> Require all granted </RequireAll>
Dentro de la carpeta error se crea el archivo 403.php con el siguiente contenido:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<script src="//use.fontawesome.com/84c9ca0cf8.js"></script>
<title>403 Acceso Denegado</title>
<style type="text/css">
@import url('//fonts.googleapis.com/css?family=Roboto');
body {
background: #2e739a;
color: #D7D7D7;
font: 16px/1.3 "Roboto", sans-serif;
}
header {
width: 100%;
margin:0px auto;
}
h1 {
text-align: center;
color:#D7D7D7;
font: 30px/1 "Roboto";
text-transform: uppercase;
margin: 5% auto 5%;
margin-bottom: 35px;
}
article { display: block; text-align: center; width: 650px; margin: 10px auto; }
@media screen and (max-width: 720px) {
article { display: block; text-align: center; width: 450px; margin: 0 auto; }
h1 { font: 70px/1 "Roboto";}
.wrap {margin-top: 50px;}
}
@media screen and (max-width: 480px) {
article { display: block; text-align: center; width: 300px !important; margin: 0 auto; }
h1 { font: 50px/1 "Roboto";}
.wrap {margin-top: 50px;}
}
</style>
<!--[if IE]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
<div class="wrap">
<article>
<header>
<h1 id="fittext1">Error 403<i class="fa fa-exclamation-triangle fa-fw"></i></h1>
</header>
<p id="fittext2">Acceso Denegado </br> Su IP <?php echo $_SERVER['REMOTE_ADDR']; ?> no está autorizada para ver este contenido </br> Por favor contacte al administrador</p>
</article>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/FitText.js/1.2.0/jquery.fittext.js"></script>
<script type="text/javascript">
$("#fittext1").fitText(1.1);
$("#fittext2").fitText(1.5);
</script>
</body>
</html>