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

Configuración htaccess para evitar que acceda a una carpeta

Estas en el tema de Configuración htaccess para evitar que acceda a una carpeta en el foro de Apache en Foros del Web. Buenas, Tengo el problema contrario al que me esperaba. Tengo un index.php que lee la URL, la analiza y dependiendo de los parámetros (con URLs ...
  #1 (permalink)  
Antiguo 25/11/2011, 06:12
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 14
Configuración htaccess para evitar que acceda a una carpeta

Buenas,

Tengo el problema contrario al que me esperaba.
Tengo un index.php que lee la URL, la analiza y dependiendo de los parámetros (con URLs amigables) te incluye un fichero u otro en la estructura de la página web.

De tal modo que cuando hago:
www.miweb.com/articulos/

En el index.php tiene algo como:
include 'articulos.php';

Resulta que estoy haciendo un gran cambio en la página y ya tenía una carpeta en el root de mi página llamada "artículos".
Me interesa mantenerla por varios motivos, uno de ellos, que ahí tengo las imágenes ya indexadas por google y demás.

¿Cómo podría hacer para que al meterse en www.miweb.com/articulos/ no me llevara al directorio sino al index.php?

Un saludo y gracias.
  #2 (permalink)  
Antiguo 25/11/2011, 06:22
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 2 meses
Puntos: 140
Respuesta: Configuración htaccess para evitar que acceda a una carpeta

Por un post anterior tuyo, interpreto que tienes:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Con lo cual si tienes un directorio real, te toma el real y no cumple la regla.

Si tienes un caso concreto, el de los archivos, puedes poner esa regla antes que las condiciones:

Rewriterule ^articulos/$ /index.php?id=articulos o como sea la regla.

Bueno, al menos eso creo, que si pones la regla antes no tiene por qué cumplir las condiciones...
  #3 (permalink)  
Antiguo 25/11/2011, 06:28
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 14
Respuesta: Configuración htaccess para evitar que acceda a una carpeta

En el post anterior creí que tendría el problema contrario.

Lo que digo ahora es que quiero que A PESAR de que una carpeta exista, NO SE META en ella sino en el index con un parámetro igual al nombre de la carpeta.

La url sería la misma:
www.miweb.com/articulos/

Pero en lugar de llevarte a la carpeta EXISTENTE "artículos", te llevaría al index.php (que quedaría en www.miweb.com/) con el parámetro, que sería al final igual:
www.miweb.com/articulos/

Y en el htacess, hago esto:

RewriteRule ^([articulos]+)/$ ?s=$1

Ando metido un un buen lio eh??? :S
  #4 (permalink)  
Antiguo 25/11/2011, 07:21
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Configuración htaccess para evitar que acceda a una carpeta

Podés agregarle un prefijo a la regla

RewriteRule ^algo/([articulos]+)$ /index.php?s=$1 [L]

y que el valor dealgo, obviamente no sea una carpeta existente, el parámetro va a seguir siendo artículos

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 25/11/2011, 07:51
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 2 meses
Puntos: 14
Respuesta: Configuración htaccess para evitar que acceda a una carpeta

Cita:
Iniciado por emprear Ver Mensaje
Podés agregarle un prefijo a la regla

RewriteRule ^algo/([articulos]+)$ /index.php?s=$1 [L]

y que el valor dealgo, obviamente no sea una carpeta existente, el parámetro va a seguir siendo artículos

SAludos
No te entiendo y no se si me has entendido bien...

La URL tiene que ser la misma:

www.miweb.com/articulos/

No puede modificarse nada.
Si pongo un prefijo la dirección no sería...
www.miweb.com/algo/articulos/ ???

Eso no es lo que busco.
La dirección a de ser la misma que la de la carpeta en si.
  #6 (permalink)  
Antiguo 25/11/2011, 10:43
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 2 meses
Puntos: 140
Respuesta: Configuración htaccess para evitar que acceda a una carpeta

Se me ocurre lo siguiente....

-cambias el nombre de la carpeta artículos por algo que no te vaya a molestas, que se yo, digamos imagenes_articulos.

-para evitar perder la indexación de las imágenes por google, puedes hacer:

Rewriterule ^articulos/(+.)\.jpg$ /imagenes_articulos/$1\.jpg

En principio de esta manera, cuando se busca una imagen, digamos
articulo/pajaro.jpg ----> no cumplirá la regla que tienes, ya que no acaba con /
cumplirá la regla que he puesto, convirtíendose en imagenes_articulos/pajaro.jpg...

Nosé, puede ser que funcione...

Etiquetas: htaccess
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 21:00.