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

Redireccionamiento con .htaccess

Estas en el tema de Redireccionamiento con .htaccess en el foro de Apache en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/07/2012, 02:42
 
Fecha de Ingreso: julio-2012
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Redireccionamiento con .htaccess

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.
  #2 (permalink)  
Antiguo 14/07/2012, 10:26
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Redireccionamiento con .htaccess

yo lo que hago es: en la carpeta raiz va el index,y carpetas para estilos, javscript, imagenes, etc.. y carpertas con cada seccion... y una carpeta con los includes, asi creo 2 includes de cada parte, por ejemplo 2 headers.php, 2 footer.php uno para index y si hubieran mas paginas en la raiz y el otro para las paginas del segundo nivel con enlaces relativos a su nivel (imagenes,estilos,etc...) y si hubiera un tercer,cuarto.. nivel, un archivo para cada nivel, en resumen un include por nivel.. creo q es lo mismo que haces pero no le veo ningun inconveniente..
  #3 (permalink)  
Antiguo 14/07/2012, 18:32
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Redireccionamiento con .htaccess

Cita:
Iniciado por avetik Ver Mensaje
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
  1. # excluís la carpeta que contien las imágenes
  2. RewriteCond %{REQUEST_URI} !/imagenes
  3. # capturas el nombre  del archivo (para todo tipo de imágenes)
  4. RewriteCond %{SCRIPT_FILENAME} ^(.*)\.(gif|jpg|png|jpeg)$
  5. # redirigís todo lo que coincide
  6. RewriteRule ^(.*)$ /imagenes/$1 [L]

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: htaccess, redireccionamiento
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:18.