Score:1

เปลี่ยนเส้นทางไปยังโฟลเดอร์เฉพาะเมื่อรูทจากผู้อ้างอิงไซต์อื่น

ธง dj

ฉันมีการเปลี่ยนเส้นทางจากรูทไปยังโฟลเดอร์ย่อย หากผู้ใช้เข้าชม https://example.com มันเปลี่ยนเส้นทางไปที่ https://example.com/subfolder. แต่ฉันไม่ต้องการให้มันเปลี่ยนเส้นทางหากผู้อ้างอิงคือไซต์ของฉัน ดังนั้นผู้ใช้สามารถเข้าถึงหน้าหลักได้

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

  1. การเข้าชมของผู้ใช้ https://example.com
  2. มันเปลี่ยนเส้นทางไปที่ https://example.com/subfolder
  3. การเข้าชมของผู้ใช้ https://example.com/subfolder/file.html
  4. มีลิงค์ในหน้านี้ไปที่ https://example.com และเขาปฏิบัติตาม
  5. มันต้องเปิด https://example.com และไม่เปลี่ยนเส้นทาง

นี่คือ .htaccess ของฉัน:

RedirectMatch ^/$ https://example.com/

โปรดให้คำแนะนำแก่ฉันเพื่อแก้ปัญหา ฉันไม่เข้าใจกฎ .htaccess

Score:0
ธง kz

นี่คือ .htaccess ของฉัน:

RedirectMatch ^/$ https://example.com/

เห็นได้ชัดว่าสิ่งนี้ไม่ได้เปลี่ยนเส้นทางไปที่ /โฟลเดอร์ย่อย ตามที่คุณแนะนำ มันจะสร้างลูปการเปลี่ยนเส้นทางที่ไม่มีที่สิ้นสุด

อย่างไรก็ตาม คุณไม่สามารถตรวจสอบ ผู้อ้างอิง ส่วนหัวโดยใช้ mod_alias RedirectMatch. คุณต้องใช้ mod_rewrite (หรือไฟล์ <If> นิพจน์) แทน

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

RewriteEngine เปิดอยู่

RewriteCond %{HTTP_REFERER} !^https://example\.com($|/)
RewriteRule ^$ /subfolder/ [R,L]

โปรดทราบว่าการตรวจสอบสำหรับ ว่างเปล่า เส้นทาง URL (เช่น ^$) เป็นความตั้งใจ เดอะ เขียนกฎใหม่ ลวดลาย ไม่ตรงกับคำนำหน้าเครื่องหมายทับ

Stas Ponomaryov avatar
dj flag
แค่นั้นแหละ ขอบคุณ แต่ถ้าฉันใช้ลิงก์ example.com จาก example/subfolder/file.html ระบบจะเปลี่ยนเส้นทางไปที่ example.com/subfolder/
kz flag
@StasPonomaryov ขออภัย มีการพิมพ์ผิดในคำตอบของฉัน ควรเป็น `%{HTTP_REFERER}` ไม่ใช่ `${...}`! ฉันได้อัปเดตคำตอบแล้ว
Stas Ponomaryov avatar
dj flag
ขอบคุณ นั่นคือมัน!

โพสต์คำตอบ

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