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