Re: mod_rewrite apache2 y subdirectorios

2012-10-04 Por tema Jorge O. Ponce Toloza
Estimado,
me parece raro que ocupes mod_rewrite para carpetas de usuarios,
hay algún motivo en especial? con la configuración básica de usuarios
de apache deberia funcionar:

# UserDir
UserDir www
Directory /home/*/public_html
..
/Directory



Salu2.
Jpt.




-- 
--- 
Jorge Ponce T.
Servicios TI - Dirección de Gestión Docente
Facultad de Matemáticas. Pontificia Universidad Católica de Chile
Teléfono: (56 02) 354 5747 - Fax (56 02) 552 5916
j...@mat.puc.cl
--- 


- Esteban Osorio Gallardo e.osorio.galla...@gmail.com escribió:

 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 - ^(;,,;)^


Re: mod_rewrite apache2 y subdirectorios

2012-10-04 Por tema Marcos Ramirez A.
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. mramir...@sanidadnaval.cl
División de Tecnologías de Información
Dirección de Sanidad de la Armada de Chile

DOCUMENTO PUBLICO