2011-11-14 21 views
32

Mi página raíz del documento ~/public_html pero quiero añadir todos los archivos en ~/public_html/wwwEl uso de .htaccess para cambiar la raíz del documento

¿Hay una manera de hacer esto con .htaccess?

Gracias.

+1

Es el de las dudas comunes. Algunos usuarios siempre están interesados ​​en cerrar preguntas. ¿obtendrán puntos de eso? –

+0

Se realizó una pregunta similar aquí, y afortunadamente no se ha cerrado: http://stackoverflow.com/questions/16512881/how-to-set-document-root-to-be-a-subdirectory-using-htaccess-and -not-vhost –

Respuesta

51

añadir las siguientes líneas al archivo .htaccess en la carpeta public_html:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.domain-name.com$ 
RewriteCond %{REQUEST_URI} !folder/ 
RewriteRule (.*) /folder/$1 [L] 
+1

¿Podría explicar el propósito de 'RewriteCond% {HTTP_HOST}^domain-name.com $ [NC, OR]' y 'RewriteCond% {HTTP_HOST}^www.domain-name.com $' ? Lo estoy usando sin esas dos líneas y parece estar funcionando ... –

+0

Esto hace que el patrón de condición no sea sensible, no hay diferencia entre 'A-Z' y 'a-z'. – Vilva

+5

¿No es posible establecer la raíz del documento en el archivo htaccess como en el archivo httpd.conf, con algo como 'DocumentRoot 'c:/inetpub/wwwroot" '? –

Cuestiones relacionadas