Score:1

.htaccess เปลี่ยนเส้นทางโฟลเดอร์ย่อยไปยังผู้ติดต่อ index.php

ธง us

ฉันจะเปลี่ยนเส้นทางแต่ละคำขอสำหรับโฟลเดอร์ย่อยไปยัง index.php ในโฟลเดอร์เดียวกันได้อย่างไร

myserver.com/folder/subfolder1/test เปลี่ยนเส้นทางไปที่โฟลเดอร์/subfolder1/index.php
myserver.com/folder/subfolder2/test เปลี่ยนเส้นทางไปที่โฟลเดอร์/subfolder2/index.php
...

ฉันเพิ่ม .htaccess สำหรับแต่ละโฟลเดอร์ย่อยดังนี้:

RewriteEngine เปิดอยู่
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [L,QSA] 

ฉันต้องการเปลี่ยนเส้นทางด้วย .htaccess หนึ่งไฟล์ในโฟลเดอร์หลัก :

โฟลเดอร์/
        .htaccess <-- หนึ่งการเปลี่ยนเส้นทางที่นี่
        โฟลเดอร์ย่อย1/
                index.php
        โฟลเดอร์ย่อย2/
                index.php
        โฟลเดอร์ย่อย3/
                index.php
          ...  

        โฟลเดอร์ย่อย n /
                index.php

ป.ล. : โฟลเดอร์ย่อยทั้งหมดมีชื่อต่างกันและไม่เป็นไปตามหลักการตั้งชื่อ

Score:0
ธง us
RewriteEngine เปิดอยู่
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)/.*$ $1/index.php [L,QSA]

ฉันพบคำตอบแล้ว ด้วยกฎนี้ ทุกโฟลเดอร์จะถูกเปลี่ยนเส้นทางไปที่ index.php หากไม่มีไฟล์อยู่

Score:0
ธง kz

คุณเพียงแค่ต้องแน่ใจว่า ดัชนีไดเร็กทอรี ถูกตั้งค่าอย่างถูกต้องในรูท .htaccess ไฟล์. (ค่าเริ่มต้นคือ index.htmlแม้ว่า distros จำนวนมากจะรวมอยู่ด้วย index.php เช่นกัน คุณจึงมักไม่ต้องทำอะไรเลย!)

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

DirectoryIndex index.php

สิ่งนี้บอกให้ Apache (mod_dir) ค้นหาไฟล์ index.php ไฟล์ในไดเร็กทอรีที่ร้องขอ (สังเกตเส้นทาง URL ที่เกี่ยวข้อง) เมื่อคุณร้องขอไดเร็กทอรีโดยตรง

ถ้า ดัชนีไดเร็กทอรี เอกสาร (เช่น index.php) ไม่พบ จากนั้นคุณจะได้รับ 403 Forbidden (สมมติว่าเปิดใช้งาน mod_autoindex และรายชื่อไดเร็กทอรีถูกปิดใช้งาน เช่น ตัวเลือก -ดัชนี).

ไม่มีอะไรเพิ่มเติมที่คุณต้องเพิ่ม (ยกเว้นกรณีที่คุณต้องการ "เปลี่ยนเส้นทางภายนอก" จริงๆ เหรอ!)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [L,QSA]

คุณไม่จำเป็นต้องใช้ mod_rewrite อันที่จริง กฎนี้จะไม่ทำอะไรที่นี่อยู่แล้ว ตั้งแต่วันที่ 2 เงื่อนไข แยกคำขอไปยังไดเร็กทอรีอย่างชัดเจน

อ้างอิง:

โพสต์คำตอบ

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