Như tài liệu đã nói: Có thể chỉ định các thư mục người dùng thay thế:
Cũng có thể chỉ định các thư mục người dùng thay thế. Nếu bạn sử dụng một lệnh như:
UserDir "public_html" "/usr/web" "http://www.example.com/"
Với một yêu cầu cho http://www.example.com/~bob/one/two.html, sẽ cố gắng tìm trang tại ~bob/public_html/one/two.html trước, sau đó là /usr/web/bob/one/two.html và cuối cùng nó sẽ gửi chuyển hướng đến http://www.example.com/bob/one/two.html.
Đây là cấu hình của tôi (tệp: /etc/httpd/conf/extra/httpd-userdir.conf
trong Arch Linux):
UserDir "public_html" "/run/media/*/web/public_html"
<Thư mục "/home/*/public_html">
AllowOverride FileInfo AuthConfig Giới hạn chỉ mục
Tùy chọn MultiViews Chỉ mục SymLinks IfOwnerMatch Bao gồmNoExec
Yêu cầu phương thức NHẬN TÙY CHỌN BÀI ĐĂNG
</Thư mục>
<Thư mục "/run/media/*/web/public_html">
AllowOverride FileInfo AuthConfig Giới hạn chỉ mục
Tùy chọn MultiViews Chỉ mục SymLinks IfOwnerMatch Bao gồmNoExec
Yêu cầu phương thức NHẬN TÙY CHỌN BÀI ĐĂNG
</Thư mục>
Nhưng Apache chỉ có thể tìm thấy các tệp trong thư mục liệt kê đầu tiên (trong trường hợp này "công khai_html"
), Nếu tôi cố truy cập tệp trong các thư mục tiếp theo, Nó báo Đối tượng không tìm thấy
.
Chỉ sử dụng một Userdir vẫn hoạt động tốt (hoặc "công khai_html"
hoặc "/run/media/*/web/public_html"
nhưng không phải cả hai).
Có ai biết những gì tôi đang làm sai?