Score:0

Apache Virtual Host - แมปเส้นทางต่างๆ ของโดเมนเดียวกันไปยังไซต์ต่างๆ

ธง cn

ฉันใช้ Apache/2.4.41 (Ubuntu)

ฉันต้องการใช้เพียงชื่อโดเมนเดียว

ฉันต้องการแมปไซต์ต่างๆ กับเส้นทางต่างๆ หลังจากชื่อโดเมน

ตัวอย่างเช่น:

mydomain.com/test001 จับคู่กับ /var/www/test001/public

mydomain.com/test002 จับคู่กับ /var/www/test002/public

ฉันได้ลองใช้การกำหนดค่าโฮสต์เสมือนต่างๆ มากมายแล้วแต่ไม่ได้ผล

ตอนนี้ฉันกำลังพยายามแมป mydomain.com/test002 กับ /srv/public ตามด้านล่าง:

นามแฝง /test002 /srv/test002/public_html

<Directory /srv/test002 /public_html>

   Order Allow,Deny

   Allow from all

   Options FollowSymLinks

</Directory>

ไซต์แรกใช้งานได้ แต่หน้าดัชนีไซต์ที่สองใช้งานได้เท่านั้น และถ้าฉันพยายามเปลี่ยนเส้นทางไปยังหน้าอื่น จะแสดงข้อความ '404 page not found'

.htaccess ของไซต์ที่สองคือ:

RewriteEngine เปิดอยู่

RewriteBase /test002/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule !.(js|css|eot|svg|ttf|woff|woff2|map)$ index.php [L]

RewriteCond $1 !^(index\.php|assets)

มันแปลกมาก ฉันทำงานมาทั้งวันแต่ยังไม่มีวิธีแก้ไขและไม่พบสิ่งใดที่เป็นประโยชน์บนเว็บ

ใครช่วยฉันหน่อยได้ไหม

David avatar
cn flag
อูบุนตูเวอร์ชันใด
Kareem Osman avatar
cn flag
VERSION="20.04.2 LTS (โฟกัสแอ่ง)"
zwets avatar
us flag
มีเหตุผลเฉพาะหรือไม่ว่าทำไมคุณไม่ใช้ `Alias ​​/test001/ /var/www/html/test001/public/` เพื่อทำสิ่งนี้
Kareem Osman avatar
cn flag
ฉันลองทำตามข้างต้นแล้ว แต่ฉันได้รับ 'การอนุญาตถูกปฏิเสธ' เป็นการตอบกลับ แม้ว่าจะได้รับสิทธิ์ที่จำเป็นทั้งหมดแล้วก็ตาม
in flag
ฉันไม่คุ้นเคยกับ `/srv` เป็นไดเร็กทอรี หากนี่คือสิ่งที่คุณสร้างขึ้นเอง คุณจะต้องตรวจสอบให้แน่ใจว่า AppArmor รับรู้ว่าเป็นตำแหน่งสำหรับ Apache ในการอ่าน/เขียน มิฉะนั้น Apache จะถูกจำกัดไว้เฉพาะไดเร็กทอรีภายใน `/var/www`
Kareem Osman avatar
cn flag
คุณสามารถเปิดใช้งานไดเร็กทอรี /srv ใน apache.conf ได้โดยยกเลิกการแสดงความคิดเห็นโค้ดนี้: ดัชนีตัวเลือก FollowSymLinks AllowOverride ไม่มี ต้องได้รับอนุญาตทั้งหมด
Score:0
ธง cn

ฉันแก้ปัญหาด้วยการเพิ่มตัวเลือกในไดเร็กทอรี:

ตัวเลือก +ดัชนี +followSymLinks

ดังนั้นดูเหมือนว่า:

<Directory /srv/test002/public_html>

คำสั่งอนุญาตปฏิเสธ

อนุญาตจากทั้งหมด

ตัวเลือก +ดัชนี +followSymLinks

</ผู้อำนวยการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา