2011-11-14 28 views
32

Trang web của tôi có gốc tài liệu ~/public_html nhưng tôi muốn để thêm tất cả các tập tin vào ~/public_html/wwwSử dụng htaccess để thay đổi thư mục gốc tài liệu

Có cách nào để làm điều này với htaccess?

Cảm ơn bạn.

+1

Đó là ngày của những nghi ngờ chung. Một số người dùng luôn quan tâm đến các câu hỏi đóng. họ sẽ nhận được điểm từ nó? –

+0

Một câu hỏi tương tự đã được hỏi ở đây và rất may là đã không được đóng: http://stackoverflow.com/questions/16512881/how-to-set-document-root-to-be-a-subdirectory-using-htaccess-and -not-vhost –

Trả lời

51

thêm những dòng sau vào tập tin .htaccess trong thư mục 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

Bạn vui lòng giải thích mục đích của 'RewriteCond% {HTTP_HOST}^domain-name.com $ [NC, OR]' và 'RewriteCond% {HTTP_HOST}^www.domain-name.com $' ? Tôi đang sử dụng nó mà không có hai dòng và nó có vẻ là làm việc ... –

+0

Điều này làm cho trường hợp mẫu điều kiện không nhạy cảm, không có sự khác biệt giữa 'A-Z' và 'a-z'. – Vilva

+5

Không phải là nó có thể thiết lập gốc tài liệu trong tập tin htaccess như trong tập tin httpd.conf, với một cái gì đó như 'DocumentRoot" c:/inetpub/wwwroot "'? –

Các vấn đề liên quan