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