Foros del Web » Administración de Sistemas » Apache »

Personalizar .htaccess?

Estas en el tema de Personalizar .htaccess? en el foro de Apache en Foros del Web. Ayudenme por favor, quisiera personalizar un fichero .htaccess, con un generador online he creado este fichero... Código: <Limit GET HEAD POST> order deny,allow # Country: ...
  #1 (permalink)  
Antiguo 26/07/2009, 07:59
 
Fecha de Ingreso: febrero-2008
Mensajes: 24
Antigüedad: 16 años, 9 meses
Puntos: 0
Personalizar .htaccess?

Ayudenme por favor, quisiera personalizar un fichero .htaccess, con un generador online he creado este fichero...

Código:
<Limit GET HEAD POST>
order deny,allow
# Country: SPAIN
# ISO Code: ES
# Total Networks: 537
# Total Subnets:  22,143,648
allow from 62.13.224.0/19
allow from 62.14.0.0/16
allow from 62.15.0.0/16
allow from 62.22.0.0/19
allow from 62.22.32.0/19
allow from 62.22.64.0/18
allow from 62.22.128.0/17
allow from 62.32.128.0/17
allow from 62.36.0.0/16
allow from 62.37.0.0/16
allow from 62.42.0.0/16
allow from 62.43.0.0/16
allow from 62.57.0.0/16
etc...............................

#
deny from all
</Limit>
lo que realmente me interesa es que los visitantes que no sean de españa visualizen un mensaje personalizado creado por mi como por ejemplo esto...

Fichero pais_bloqueado.php:
Código PHP:
<img src="bloqueado.png"
  #2 (permalink)  
Antiguo 26/07/2009, 10:33
Avatar de genuine_carlosV2  
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 16 años, 1 mes
Puntos: 6
Respuesta: Personalizar .htaccess?

Porque no pones la restricción en la web directamente mediante PHP? (Google)

Nunca lo he usado pero parece sencillo. Al inicio de la web pones el condicional que sea, si no es el país, le pones la imagen o lo que quieras y, si es del país, que continúe con la web. Por ejemplo:
Código PHP:
<?php
//Este es el inicio del script
if( !es_del_pais ) { echo 'This page is not for you ;)'; die(); }
?>
<html>
<head>
<title>Web</title>
</head><body>
Página web normal
</body>
</html>
Nunca lo he echo, por lo que no se como es el condicional exactamente (lo digo porque si copias este código, no funcionará)

Saludos y suerte
  #3 (permalink)  
Antiguo 27/07/2009, 17:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 24
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Personalizar .htaccess?

Gracias, no se hacerlo mediante php, prefiero hacerlo con .htaccess, ayudenme por favor.
  #4 (permalink)  
Antiguo 27/07/2009, 17:56
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 11 meses
Puntos: 14
Respuesta: Personalizar .htaccess?

Hola , yo creo que te sera mucho mas eficiente hacerlo desde php para extenderlo y controlarlo , ya que tener un htaccess pesado no le hace bien a nadie ya que en cada peticion , tuya u oculta el apache o ISS tiene que procesarlo y carga un poco el servidor.

un codigo asi seria util:

Código php:
Ver original
  1. <?php
  2. $ip=$_SERVER['REMOTE_ADDR'];
  3. $denegadas=array('200.58.112.165');
  4. if(in_array($ip,$denegadas)){
  5. die('No eres español , sal de aqui');
  6. }else{
  7. ?>
  8.  
  9. tu web aca , es decir html aca
  10.  
  11. <?
  12. }
  13. ?>

la otra solución seria asi:

Código php:
Ver original
  1. <?php
  2. $ip=$_SERVER['REMOTE_ADDR'];
  3. $denegadas=array('200.58.112.165');
  4. if(in_array($ip,$denegadas)){
  5. die('No eres español , sal de aqui');
  6. }
  7. ?>
  8.  
  9.  
  10. ?>



y listo , fijate que tenes miles de librerias para usar las bases de geoip que son los que proveen la informacion de cada rango de ip , es decir a que ISP pertence , la posición en coordenadas y demas.

Saludos.
  #5 (permalink)  
Antiguo 27/07/2009, 22:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Personalizar .htaccess?

Tema trasladado desde PHP
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:31.