mod_rewrite apache2 y subdirectorios
Jose Miguel Vidal Lavin
jmvidal.cl en gmail.com
Jue Oct 4 15:06:11 CLST 2012
con rewrite cuando una dirección no es encontrada (no hace match con la
conf) se va a la página por defecto sin marcar error 404 desde el browser,
que dice el log del apache cuando se redirecciona?
Saludos
____
Atte.
José Miguel Vidal Lavín
El 4 de octubre de 2012 15:02, Marcos Ramirez A. <mramireza en armada.cl>escribió:
> On Thu, 2012-10-04 at 08:46 -0400, Esteban Osorio Gallardo wrote:
> > Hay un servidor (personas.empresa.cl ) donde cada usuario puede tener su
> ^^^^^^^^^^^^^^^^^^
> > página web personal dentro de la carpeta /home/$USER/public_html:
> >
> > Entonces, la idea es que desde fuera si ingreso la url
> > www.empresa.cl/~$USER cargue directamente la página de cada usuario.
> ^^^^^^^^^^^^^^^^^^^^^
> > Esto funciona correctamente, pero cuando hay subdirectorios, si se omite
> el
> > slash final en la URL, redirecciona a personas.empresa.cl en vez
> > de mantener el nombre www.empresa.cl
>
> Seguramente tu servidor esta obteniendo su identificación del nombre de
> la maquina. Para forzar a que sea otra cosa por omisión, asegurate que
> en tu httpd.conf tienes una linea del tipo
>
> ServerName www.empresa.cl:80
>
>
> > [...]
> > Las reglas que están en /etc/apache2/httpd.conf
> > [...]
> > RewriteCond %{REQUEST_FILENAME} -d
> > RewriteRule ^(.+[^/])$ $1/ [R]
>
> Esta regla es irrelevante, apache detecta cuando hay un directorio y
> redirige el browser a la url terminada en "/"
>
> atte.
>
>
> --
> Marcos Ramirez A. <mramireza en sanidadnaval.cl>
> División de Tecnologías de Información
> Dirección de Sanidad de la Armada de Chile
>
> DOCUMENTO PUBLICO
>
>
>
>
Más información sobre la lista de distribución Linux