2010-06-17 21 views
5

¿Es posible redirigir a un usuario a una página php y luego redireccionar a otra imagen, si el usuario está solicitando la imagen?Redireccionando la imagen a la página php

Por ejemplo, si el usuario solicita la imagen o si otras solicitudes de sitio web para la imagen, se debe redirigir a la página php y luego redirigir a una imagen diferente.

Como si otras solicitudes de sitio web para http://example.com/images/a.gif, el sitio web obtendrá una imagen diferente, es decir, http://example.com/images/b.gif.

¿Es posible? Avíseme si no tengo claro mi problema.

Gracias.

+0

¿Cuándo debería ocurrir exactamente esta redirección? –

+0

Aclare más si desea obtener una redirección de una página php a una imagen o de a.gif a b.gif. Quiero decir, desde una página php a una imagen o desde una imagen a otra imagen. –

Respuesta

8

Parece un caso de uso para mod rewrite

con algo como:

RewriteRule /images/(.*).gif$ images.php?img=$1 
3

Qué quiere decir que desea redirigir a una imagen diferente, si la solicitud proviene de fuera de su sitio? Luego hay que mod_rewrite de Apache, y las reglas de algo como esto:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://your\.site\.com/ [NC] 
RewriteRule a.gif b.gif [L,R] 

Significa: si el árbitro no es una parte de su sitio, reescribir cada petición a a.gif a b.gif.

+0

Sí, lo tienes bien:) – Searock

3

La RewriteRule especificada arriba sería la mejor, si está usando Apache. Puede hacerlo a través de los archivos de configuración del servidor o mediante una regla .htaccess si su servidor lo admite. Para obtener más información, consulte la página modrewrite de Apache (para la versión 2.2): http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

Si está utilizando IIS u otro servidor web, todos permiten redirecciones similares, solo que tienen diferentes formas de implementarlas.

Cuestiones relacionadas