2011-11-14 8 views
32

Moja strona ma korzeń dokument ~/public_html, ale chcę, aby dodać wszystkie pliki do ~/public_html/wwwKorzystanie htaccess zmienić główny dokument

Czy istnieje sposób to zrobić z htaccess?

Dziękuję.

+1

Jest na wspólnych wątpliwości. Niektórzy użytkownicy są zawsze chętni do zamykania pytań. czy dostaną z tego punkty? –

+0

Podobnych pytań zadawano tutaj i na szczęście nie zamknięto: http://stackoverflow.com/questions/16512881/how-to-set-document-root-to-be-a-subdirectory-using-htaccess-and -not-vhost –

Odpowiedz

51

dodać następujące linie do pliku .htaccess w folderze 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

Proszę wyjaśnić cel "RewriteCond% {HTTP_HOST}^domain-name.com $ [NC, OR]" i "RewriteCond% {HTTP_HOST}^www.domain-name.com $" ? Używam go bez tych dwóch linii i wygląda na to, że działa ... –

+0

To sprawia, że ​​wzorzec wzorca warunku jest niewrażliwy, bez różnicy między "A-Z" i "a-z". – Vilva

+5

Czy nie jest możliwe ustawienie katalogu głównego dokumentu w pliku htaccess, tak jak w pliku httpd.conf, z czymś takim jak 'DocumentRoot" c:/inetpub/wwwroot "'? –

Powiązane problemy