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

Como harías esto...????

Estas en el tema de Como harías esto...???? en el foro de Apache en Foros del Web. Hola estoy utilizando el mod_rewrite vía .htaccess para ocultar la ruta de varios archivos flv y swf que quiero que solo se vean online, aparentemente ...
  #1 (permalink)  
Antiguo 07/03/2008, 07:39
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Como harías esto...????

Hola estoy utilizando el mod_rewrite vía .htaccess para ocultar la ruta de varios archivos flv y swf que quiero que solo se vean online, aparentemente funciona pero el problema que me encuentro ahora es que no puedo autenticar el archivo.php para que solo se pueda ver si se ha ingresado en el sistema..., me explico...

El archivo .htaccess que utilio para el mod_rewrite es el siguiente.

RewriteEngine On
RewriteRule ^archivo.php archivo.swf [L,NC]

si le meto autenticación al archivo.php para que solo se pueda abrir si has ingresado en el sistema da igual.., ya que te redirecciona directamente a archivo.swf hayas ó no..., ingresado en el sistema.

Alguie me da 1 idea de como podría hacerlo??? combiando AJAX con el mod_rewrite??? en fin no sé..., si alguien ya lo ha hecho le estaría muy agradecido.

Un saludo,

Gracias.
  #2 (permalink)  
Antiguo 07/03/2008, 08:24
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 4 meses
Puntos: 6
Re: Como harías esto...????

Supongo que podrias hacer algo asi:

Código:
RewriteEngine on
RewriteRule ^archivo.swf$ archivo.php [L,QSA]
Y en archivo.php

Código PHP:
<?php
if($autenticado)
{
           
//muestras swf
}else{
           
//404
}
?>

Ahora, si tenes varios archivos, podrias hacer algo asi:


Código:
RewriteEngine on
RewriteRule ^(.*)\.swf$ swfs.php?file=$1.swf [L,QSA]
Y en swfs.php

Código PHP:
<?php
if($autenticado)
{
           
//muestras el swf que viene en $_GET['file']
}else{
           
//404
}
?>

Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar

Última edición por Fridureiks; 07/03/2008 a las 13:30
  #3 (permalink)  
Antiguo 07/03/2008, 09:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Como harías esto...????

Trasladado a Apache
  #4 (permalink)  
Antiguo 07/03/2008, 09:36
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Re: Como harías esto...????

Hola, si lo hago como tu dices Fridureiks, no me sirve de nada..., ocultar la ruta del swf con mod_rewrite ya que después la muestro en el archivo.php, o por lo menos yo lo entiendo así.

Gracias.

Saludos.

Última edición por Zertiko; 07/03/2008 a las 09:48
  #5 (permalink)  
Antiguo 07/03/2008, 10:47
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 19 años, 4 meses
Puntos: 6
Re: Como harías esto...????

Lo muestras en archivo.php, claro, pero solo si el usuario esta autenticado, por favor mira el ejemplo de archivo.php, se supone que en la condicion te aseguras de que solo puedan ver el SWF las personas que deseas que lo vean.


• El usuario entra por http://sitio.com/archivo.swf
• El .htaccess lo manda a http://sitio.com/archivo.php
• archivo.php verifica si el usuario esta logueado, si esta logueado muestra el swf, sino, muestra un mensaje de error.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #6 (permalink)  
Antiguo 07/03/2008, 16:32
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 22 años
Puntos: 2
Re: Como harías esto...????

Hola Fridureiks, antes que nada muchas gracias por la ayuda, mi idea si fuese posible es que el usuario además de necesitar autenticarse en el sistema, no pudiese ver la ruta del swf, pero bueno si esto no se puede, si meto el archivo swf en 1 carpeta protegida con .htaccess el swf se podría ver igualmente en archivo.php o no lo dejaría???

Muchas gracias.

Un saludo.
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 09:31.