mod_rewrite apache2 y subdirectorios

Esteban Osorio Gallardo e.osorio.gallardo en gmail.com
Jue Oct 4 09:46:08 CLST 2012


Hola.

Tengo un problema con un usuario y su página web personal.

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/~$USERcargue
 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

Ejemplo:

www.empresa.cl/~$USER/subdirectorio/
el browser muestra la misma dirección

www.empresa.cl/~$USER/subdirectorio
browser redirecciona a:
personas.empresa.cl/~$USER/subdirectorio/

Las reglas que están en /etc/apache2/httpd.conf

RewriteCond %{REQUEST_METHOD} ^(HEAD|GET) [NC]
RewriteCond %{HTTP:range} !(^bytes=[^,]+(,[^,]+){0,4}$|^$)
RewriteRule .* - [F]

RewriteCond    %{REQUEST_FILENAME}  -d
RewriteRule    ^(.+[^/])$           $1/  [R]

Quedo atento a sus comentarios.

-- 
Esteban Osorio Gallardo
Work: eosorio [at] partner [dot] eso [dot] org
Twitter: @estebanyque
Blog: monstruo-paranoide.blogspot.com
--------------------------------------------
Cthulhu -> ^(;,,;)^


Más información sobre la lista de distribución Linux