Bạn có thể đạt được điều này bằng cách sử dụng VirtualDocumentRoot
.
Trong trường hợp của bạn, bạn có thể thiết lập một tên miền phụ phát triển để truy cập trang web của mình.
<VirtualHost *:80>
ServerName testsites.localhost.com
ServerAlias *.test.localhost.com
VirtualDocumentRoot /var/www/dev/%1/public
</VirtualHost>
Bây giờ nếu bạn truy cập http://project1.test.localhost.com
nó sẽ chỉ cho bạn /var/www/dev/project1/public
, http://project2.test.localhost.com
sẽ trỏ đến /var/www/dev/project2/public
và vv
Để làm việc này, bạn cũng đã cho phép các mô-đun virtual_host_alias
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Lưu ý rằng bạn phải đặt các mục nhập trong số /etc/hosts
cho các tên miền phụ của bạn và hướng chúng được giải quyết theo 127.0.0.1.
127.0.0.1 project1.test.localhost.com
127.0.0.1 project2.test.localhost.com
Nếu bạn không muốn viết một entry cho mỗi bạn tên miền phụ trong các tập tin host bạn có thể xem xét để thiết lập một máy chủ đơn giản DNS, nơi bạn có thể ký tự đại diện tất cả các bạn tên miền phụ *.test.localhost.com
và yêu cầu họ giải quyết thành 127.0.0.1
Bạn có thể đọc thêm về máy chủ ảo động here.
Tại sao bạn không bật 'Tùy chọn + Chỉ mục'? – sitilge