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

prohibir archivos excepto desde una ruta

Estas en el tema de prohibir archivos excepto desde una ruta en el foro de Apache en Foros del Web. hola! lo que estoy tratando de hacer creo que es una opción de configuración de apache, quiero que sólo se pueda abrir directamente escribiendo en ...
  #1 (permalink)  
Antiguo 27/01/2010, 07:47
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 8 meses
Puntos: 17
prohibir archivos excepto desde una ruta

hola! lo que estoy tratando de hacer creo que es una opción de configuración de apache, quiero que sólo se pueda abrir directamente escribiendo en el explorador el index.php.

¿alguien sabe como hacerlo?

Gracias! saludos
  #2 (permalink)  
Antiguo 27/01/2010, 07:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: prohibir archivos excepto desde una ruta

¿Quieres que sólo el index.php sea accesible o qué exactamente?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 27/01/2010, 09:53
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 8 meses
Puntos: 17
Respuesta: prohibir archivos excepto desde una ruta

Hola, no quiero que se vean todas, pero sólo por sus enlaces, es decir, index tiene enlace a pag2.php y pag3.php

Pues desde index.php sí se puede acceder a pag2, pero no se puede hacer escribiendo la ruta en el navegador.

Gracias!
  #4 (permalink)  
Antiguo 27/01/2010, 10:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: prohibir archivos excepto desde una ruta

Usando mod_rewrite podrías usar algo como esto:
Código:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !=http://sitio.com/index.php
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^.*$ - [F]
No obstante, eso va a dar problemas si el agente de usuario no envía la cabecera HTTP_REFERER.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 28/01/2010, 05:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 8 meses
Puntos: 17
Respuesta: prohibir archivos excepto desde una ruta

Hola, llevo a vueltas con tú código que ya ni se lo que hago... a ver, resulta que tal y como lo muestras, no puedo acceder a ninguna página, claro, aunque sea por mi enlace desde index, intento acceder a pagina2 pero está prohibida, me salta la [F], vamos el código 403

Lo que estoy intentando hacer es redireccionar, en lugar de prohibir, pero tengo el mismo problema, independientemente de que lo escriba en el navegador o lo haga por ruta se redirecciona.

¿Se puede hacer lo que quiero? Empiezo a pensar que no...


Gracias!
  #6 (permalink)  
Antiguo 28/01/2010, 06:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: prohibir archivos excepto desde una ruta

Yo lo he probado y funcionó sin problemas. ¿Has cambiado "sitio.com" por tu sitio? ¿Estás enlazando desde index.php?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 28/01/2010, 07:08
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 8 meses
Puntos: 17
Respuesta: prohibir archivos excepto desde una ruta

Hola, pues si... he probado con localhost y con mi IP.

A ver si me estoy dejando algo en el camino....

He activado el módulo rewrite en apache, he copiado esas cuatro líneas en .htaccess en la misma carpeta donde tengo todos los archivos

he probado

Código:
!=http://localhost/index.php
!=http://xx.xx.xx.xx/index.php
en index.php si la contraseña es correcta me enlaza con pagina2.php y me dice:
Código:
You don't have permission to access /pagina2.php on this server.
Mil gracias!

Etiquetas: ruta
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 01:07.