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

Problema redirección

Estas en el tema de Problema redirección en el foro de Apache en Foros del Web. Buenas, tengo un problema y no sé como solucionarlo, supongo que se solucionará con htaccess pero no sé como, y por más que he buscado ...
  #1 (permalink)  
Antiguo 22/11/2011, 04:49
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 1
Problema redirección

Buenas, tengo un problema y no sé como solucionarlo, supongo que se solucionará con htaccess pero no sé como, y por más que he buscado no he encontrado respuesta.
El problema es el siguiente:
Cuando en mi web pones por ejemplo midominio.com/index/ te lleva automáticamente al archivo index.php, y no quiero que eso ocurra. ¿cómo lo soluciono?
  #2 (permalink)  
Antiguo 22/11/2011, 07:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Problema redirección

si, con .htaccess


Código Apache:
Ver original
  1. DirectoryIndex  x.php

Con esa directiva establecés el nombre de archivo que quieras que funcione como índice (en el ejemplo x.php)

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 24/11/2011, 09:56
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema redirección

Gracias por la respuesta, pero no me refería a eso, me refería a que cuando pones por ejemplo www.midominio.com/index/asdjlkasd/nsad/ndasd va a www.midominio.com/index.php y no quiero que eso ocurra... Quiero que en vez de eso salga el error 404
  #4 (permalink)  
Antiguo 24/11/2011, 10:06
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 1 mes
Puntos: 140
Respuesta: Problema redirección

interpreto que si te pasa eso es porque tienes alguna redirección... ¿es así?

Por ejemplo, si tienes en el htaccess algo para pasar de midominio.com/index a index.php, bastará con poner un $ al final de la primera parte de la regla...
Si tienes algo como midominio.com/(*.) a index.php?id=$1 lo que se me ocurre es luego comprobar los parámetros y si no está algo que tengas definido pues arrojar el error... o bien usas una expresión más concreta usando [a-zA-Z] por ejemplo...

Bueno, a lo mejor no es eso... tienes algo más de información?

Última edición por charlyalegret; 24/11/2011 a las 10:12
  #5 (permalink)  
Antiguo 24/11/2011, 10:43
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema redirección

Este es mi .htaccess:
RewriteEngine On
RewriteRule ^imagenes/([^/]*)/([^/]*)/([^/]*) script/timthumb.php?src=../images/$3&h=$1&w=$2&zc=1

no tengo más que ese, por eso no lo entiendo
  #6 (permalink)  
Antiguo 24/11/2011, 11:01
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 1 mes
Puntos: 140
Respuesta: Problema redirección

Pues no se me ocurre más que añadas a tu htaccess lo siguiente:
ErrorDocument 404 /tupaginadeerror.php

Si ya lo tienes, no se me ocurre nada más... lo siento
  #7 (permalink)  
Antiguo 24/11/2011, 11:15
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Problema redirección

@sinpresente:

Es algo confuso, fijate lo siguiente, tu primer post solo indica que no querés que se haga la redireccion al index.php, para eso ya te señale como
DirectoryIndex x.php
y, obviamente, que el archivo x.php NO exista

En el segundo pones como ejemplo
www.midominio.com/index/asdjlkasd/nsad/ndasd va a www.midominio.com/index.php
porque no se sabe si index/asdjlkasd/nsad/ndasd es una ruta real, parámetro o vaya a saber que (lo mismo que lo llevó a adivinar lo de la redirección a @charlyalegret)
Y en el 3º aparece el contenido de tu .htacess con una regla que no se sabe a ciencia cierta si tiene algo que ver con la url del 2º

Yo te sugeriria que ponga un ejemplo con valores reales (rutas, nombres de archivo, etc) y nos digas que es exactamente lo que queres, de tu .htaccess que supongo es algo concreto y no un ejemplo, parecería que queres que tu script genere miniaturas pasandoles como argumentos, nombre de la imagen, alto, ancho y un zc=1 que no se que es .

si junto todo lo previo y lo asocio a "Quiero que en vez de eso salga el error 404 ", sinceramente no entiendo muy bien el problema

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 28/11/2011, 03:56
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema redirección

Gracias, por las respuestas pero no me refiero a eso...
Os explico...
En el 1º post, os puse el ejemplo de si pongo midominio.com/index/ te lleva a midominio.com/index.php, al igual que midominio.com/empresa/ te lleva a midominio.com/empresa.php
En el 2º post, me refería a que si pongo midominio.com/empresa/pepe/loquesea me lleva a midominio.com/empresa.php
En el 3º como me comentáis que será problema del .htaccess os pongo el .htaccess tal y como yo lo tengo (la única directiva que tengo es para crear miniaturas de imágenes)

El problema que quiero solucionar, es que únicamente me lleve al archivo .php cuando así lo indique, es decir que sólo vaya cuando pones en el navegador midominio.com/empresa.php, y en el resto de casos (midominio.com/empresa/, midominio.com/empresa/loquesea, midominio.com/empresa/loquesea/loquesea2, etc) me salte el error 404.

Gracias
  #9 (permalink)  
Antiguo 28/11/2011, 13:51
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Problema redirección

en el .htaccess

Código Apache:
Ver original
  1. Options -Indexes
  2. ErrorDocument 403 /404.html
  3. ErrorDocument 404 /404.html

en la raiz debe haber un archivo de nombre
404.html

cuyo contenido sea el que vos quieras, por ejemplo,
"Error 404, archivo no encontrado"


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 03/12/2011, 07:42
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema redirección

Cita:
Iniciado por emprear Ver Mensaje
en el .htaccess

Código Apache:
Ver original
  1. Options -Indexes
  2. ErrorDocument 403 /404.html
  3. ErrorDocument 404 /404.html

en la raiz debe haber un archivo de nombre
404.html

cuyo contenido sea el que vos quieras, por ejemplo,
"Error 404, archivo no encontrado"


Saludos
Gracias, pero sigue sin solucionarse...
Si pongo www.midominio.com/empresa.php/loquesea/otracosa
Sigue saliendo empresa.php
  #11 (permalink)  
Antiguo 03/12/2011, 08:21
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 1 mes
Puntos: 140
Respuesta: Problema redirección

Mi sorpresa ha sido el descubrir que a mí también me pasaba, y he encontrado más webs con el mismo problema.

Solución:
RewriteRule ^(.+)\.php/(.+)$ /404.php [L]

(donde 404.php es tu página personalizada de error.
He comprobado además que el header del documento que muestra tiene un error 404 not found, así que todo correcto!

Saludos
  #12 (permalink)  
Antiguo 14/12/2011, 06:50
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema redirección

Cita:
Iniciado por charlyalegret Ver Mensaje
Mi sorpresa ha sido el descubrir que a mí también me pasaba, y he encontrado más webs con el mismo problema.

Solución:
RewriteRule ^(.+)\.php/(.+)$ /404.php [L]

(donde 404.php es tu página personalizada de error.
He comprobado además que el header del documento que muestra tiene un error 404 not found, así que todo correcto!

Saludos
Muchas gracias me funcionó!!!!

Sólo me queda un pequeño inconveniente... cuando pongo empresa.php/ no me muestra el error 404
pero eso se soluciona en vez de poner esa linea, quitar el último (.+)$
es decir: RewriteRule ^(.+)\.php/ /404.php [L]
  #13 (permalink)  
Antiguo 14/12/2011, 07:00
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 1 mes
Puntos: 140
Respuesta: Problema redirección

Gracias por la aclaración!!
Otra alternativa que debería funcionar es poner (.*) en lugar de (.+), ya que + significa 1 o más y * 0, 1 o más (si no me equivoco)

Saludos

Etiquetas: htaccess
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 08:56.