ในฐานะที่เป็น เอกสาร กล่าวว่า: เป็นไปได้ที่จะระบุไดเร็กทอรีผู้ใช้อื่น:
นอกจากนี้ยังสามารถระบุไดเร็กทอรีผู้ใช้อื่นได้อีกด้วย หากคุณใช้คำสั่งเช่น:
UserDir "public_html" "/usr/web" "http://www.example.com/"
พร้อมกับขอ http://www.example.com/~bob/one/two.htmlจะพยายามค้นหาหน้าที่ ~bob/public_html/one/two.html ก่อน จากนั้นจึง /usr/web/bob/one/two.html และสุดท้าย มันจะส่งการเปลี่ยนเส้นทางไปที่ http://www.example.com/bob/one/two.html.
นี่คือการกำหนดค่าของฉัน (ไฟล์: /etc/httpd/conf/extra/httpd-userdir.conf
ใน Arch Linux):
UserDir "public_html" "/run/media/*/web/public_html"
<ไดเร็กทอรี "/home/*/public_html">
AllowOverride FileInfo ดัชนีจำกัด AuthConfig
ตัวเลือก ดัชนี MultiViews SymLinksIfOwnerMatch รวมถึงไม่มี Exec
ต้องการวิธีการ รับตัวเลือกการโพสต์
</ไดเร็กทอรี>
<ไดเร็กทอรี "/run/media/*/web/public_html">
AllowOverride FileInfo ดัชนีจำกัด AuthConfig
ตัวเลือก ดัชนี MultiViews SymLinksIfOwnerMatch รวมถึงไม่มี Exec
ต้องการวิธีการ รับตัวเลือกการโพสต์
</ไดเร็กทอรี>
แต่ Apache สามารถค้นหาไฟล์ในไดเร็กทอรีที่แสดงรายการก่อนเท่านั้น (ในกรณีนี้ "public_html"
) ถ้าฉันพยายามเข้าถึงไฟล์ในไดเร็กทอรีถัดไป มันบอกว่า ไม่พบวัตถุ
.
การใช้ Userdir เพียงอันเดียวนั้นใช้ได้ดี (อย่างใดอย่างหนึ่ง "public_html"
หรือ "/รัน/สื่อ/*/เว็บ/public_html"
แต่ไม่ใช่ทั้งสองอย่าง)
ไม่มีใครรู้ว่าฉันทำอะไรผิด?