Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2008, 00:17
jamartin
 
Fecha de Ingreso: agosto-2008
Mensajes: 42
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Ayuda con .htaccess

prueba con

#descomenta la linea siguiente sólo si es que ya no está activa en tu .htacess
#RewriteEngine on

#primero, todo el trafico que llega a mistio.com/ le agregamos el contenido de la carpeta "web"
RewriteRule ^(.*) /web/$1 [nc,l]

#segundo, todo el trafico que llegue a la carpeta web, hacemos un http 301 al sitio quitandole la carpeta a la url
RewriteCond %{REQUEST_URI} ^/web/(.*)$
RewriteRule ^web/(.*) http://misitio.com/$1 [nc,l,r=301]

#NOTA: el caracter dentro de los [ ] que que está después de la primera coma, es una L minúscula, puedes cambiarla a L mayuscula si quieres, es sólo que a mi no me gusta como se ve. Hago la aclaracion por si no se logra distinguir de otro caracter.

No la he probado ahora, pero creo que no hace falta ninguna otra instruccion.
El segundo set de instrucciones (el que tiene el redirect http 301), sólo es necesario si actualmente recibes tráfico a misitio.com/web/*. Si no recibes tráfico a algunas pagina en la carpeta web, por ejemplo, si no tienes links hacia ella, entonces no será necesario hacer nada más.

Ahora, seguramente tu tienes instalado tu sitio en una carpeta llamada web dentro de public_html(y seguramente actualemente tu sitio genera los links apuntando hacia la carpeta "web/"). Si este fuera el caso, entonces lo mejor es instalar el sitio en el directorio raíz de public_html. Ojo que si haces esto y recibes tráfico actualemente a alguna url con la carpeta "web/", entonces necesitaría incluir el segundo set de instruciones en tu archivo .htaccess olvidandote del primer ser de intrucciones.

Espero que te sirva.

A ver si alguien puede dar otra alternativa que no haya contemplado.

Saludos,