Cita:
Iniciado por avetik
Buenos días.
Estoy diseñando un sitio web y tengo una duda que no me deja dormir:)
El sitio es bastante complejo por lo que existe carpeta raíz, donde están ubicados los archivos principales, y las subcarpetas.
Ahora bien, todos los archivos estan hechos a base de php con el típico <? include("header.php"); ?> ( footer, slider etc.).
EL problema es que cuando hago el comando <? include("header.php"); ?> en la carpeta raiz no hay ningun problema pero cuando hago <? include("../header.php"); ?> coge el header correctamente, pero no consigue coger las imágenes desde la carpeta.
La opción que tengo es en vez de colocar src="archivo.php" coloque src="sitioweb.es/archivo.php", pero es muy complicado de cambiar todo.
Y ahora por fin viene la pregunta:
¿Es posible realizar este redireccionamiento a través del archivo htaccess o cualquier otro medio evitando cambiar cada enlace en el header, footer y el resto de los archivos?
Si me he explicado bien preguntes y contestare inmediatemente,
Gracias de antemano.
Pero dónde están las imágenes?
Pusite esto
src="sitioweb.es/archivo.php",
tus imágenes son php?
Te pongo un ejemplo, pero es solo eso, no se si ajusta a tu problema, porque el planteo es muy confuso
Supongamos que tu php ó html tiene dentro las siguientes etiquetas
<img src="logo.jpg">
<img src="foto.png">
<img src="alerta.gif">
Y todas tus imágenes están en realidad en
/imagenes
Entonces haces esto
Código Apache:
Ver original# excluís la carpeta que contien las imágenes
RewriteCond %{REQUEST_URI} !/imagenes
# capturas el nombre del archivo (para todo tipo de imágenes)
RewriteCond %{SCRIPT_FILENAME} ^(.*)\.(gif|jpg|png|jpeg)$
# redirigís todo lo que coincide
RewriteRule ^(.*)$ /imagenes/$1 [L]
Saludos