mod_rewrite apache2 y subdirectorios

Marcos Ramirez A. mramireza en armada.cl
Jue Oct 4 15:02:49 CLST 2012


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