Score:1

การใช้ไฟล์ htaccess สำหรับ 410 (หน้าหายไป) ป้องกันการใช้รูปภาพ

ธง it

ฉันกำลังปิดเว็บไซต์ ฉันได้ลบไซต์ wordpress แล้ว เหลือหน้าเดียวในโดเมนคือหน้าที่ประกาศการปิดตัวถาวรของไซต์ URL ของหน้าปิดระบบคือ...

http://mydomain.co.uk/index.htm

นอกจากนี้ยังมีโฟลเดอร์ที่มีรูปภาพ 4 รูป (3x *.jpg; 1x *.gif) รูปภาพเหล่านี้เป็นส่วนหนึ่งของหน้าปิดระบบ ดังนั้น...

http://mydomain.co.uk/images/

เมื่อฉันป้อน URL: mydomain.co.uk หน้า 'mydomain.co.uk/index.htm' จะแสดงอย่างถูกต้องพร้อมกับรูปภาพในหน้าที่แสดงอย่างถูกต้อง รูปในเพจใช้ลิงค์แบบนี้...

<img alt="Shutdown graphic" src="images/exampleimage.jpg" border="0" height="200" width="300" />

ซึ่งทำงานได้อย่างถูกต้อง

อย่างไรก็ตาม ฉันพยายามรับการเรียกทั้งหมดไปยัง 'mydomain.co.uk' เพื่อไปยังโฟลเดอร์รูทและแสดง 'index.htm' ดังนั้น URL ต่อไปนี้ทั้งหมดจะแสดง 'index.htm'...

mydomain.co.uk
มายโดเมน.คอม
mydomain.co.uk/anyfolder/
mydomain.co.uk/anyfolder/*.*

เพื่อให้บรรลุเป้าหมายนี้ ฉันได้ลองใช้ไฟล์ .htaccess นี้...

เอกสารข้อผิดพลาด 410 /index.htm
# ทริกเกอร์ 410 Gone สำหรับคำขอของผู้ใช้ทั้งหมด
RewriteCond %{ENV:REDIRECT_STATUS} ^$
กฎการเขียนซ้ำ ^ - [G]

ไฟล์ .htaccess ไฟล์นี้ทำงานได้อย่างถูกต้องสำหรับ URL ทุกประเภท อย่างไรก็ตาม ไม่สามารถแสดงรูปภาพจากโฟลเดอร์รูปภาพในหน้าปิดระบบได้

ฉันจะแก้ไขไฟล์ .htaccess เพื่อให้แสดงรูปภาพได้อย่างไร

ฉันได้ลองเปลี่ยนลิงก์ในแท็กเพื่อให้รูปภาพอยู่ในไดเร็กทอรีรูท และใส่รูปภาพในโฟลเดอร์รูทด้วย น่าเสียดายที่ไฟล์ .htaccess ยังคงป้องกันการใช้รูปภาพ

ดูเหมือนว่าไฟล์ .htaccess กำลังป้องกันการใช้รูปภาพในไฟล์ index.htm หากฉันลบไฟล์ .htaccess หน้าเว็บจะทำงานได้อย่างถูกต้องอีกครั้ง (พร้อมรูปภาพ) สำหรับ mydomain.co.uk แต่ไม่ใช่สำหรับ URL อื่นๆ

ความคิดใด ๆ โปรด?

Score:0
ธง kz

มีการเปลี่ยนแปลง 2-3 อย่างที่คุณต้องทำ...

  1. คุณต้องอนุญาตให้เข้าถึงรูปภาพของคุณได้อย่างไม่จำกัด ดังนั้น ในกรณีของกฎข้างต้น คุณต้องทำการยกเว้นสำหรับคุณ /ภาพ ไดเร็กทอรี (หรือมากกว่านั้น คำขอใดๆ สำหรับไฟล์ใน /ภาพ ไดเรกทอรี). หรือเฉพาะสำหรับสี่ภาพที่คุณกำลังเชื่อมโยงไป

    • คุณยังสามารถส่ง X-Robots-แท็ก: noindex ส่วนหัวการตอบสนอง HTTP เพื่อให้แน่ใจว่าเครื่องมือค้นหาจะไม่พยายามสร้างดัชนีรูปภาพเหล่านี้ หรืออาจจะบล็อก /ภาพ ไดเร็กทอรีใน โรบ็อต.txt (เว้นแต่ว่ารูปภาพเหล่านี้ได้รับการจัดทำดัชนีแล้วและจำเป็นต้องลบออก)

    ตัวอย่างเช่น ทันทีหลังจาก RewriteEngine คำสั่ง (ก่อนกฎที่คุณมีอยู่):

    # ป้องกันการบล็อกภาพต่อไปนี้
    # (และตั้งค่า NOINDEX env var)
    RewriteCond %{REQUEST_URI} /exampleimage1\.jpg$ [หรือ]
    RewriteCond %{REQUEST_URI} /exampleimage2\.jpg$ [หรือ]
    RewriteCond %{REQUEST_URI} /exampleimage3\.jpg$ [หรือ]
    RewriteCond %{REQUEST_URI} /example\.gif$
    RewriteRule ^images/. - [E=NOINDEX:1,L]
    
    # ส่งส่วนหัวการตอบสนอง HTTP "X-Robots-Tag" สำหรับรูปภาพเหล่านี้
    ส่วนหัวตั้งค่า X-Robots-Tag "noindex" env=NOINDEX
    

    หรือคุณสามารถตรวจสอบ HTTP ผู้อ้างอิง ส่วนหัวเมื่อมีการร้องขอรูปภาพเหล่านี้และอนุญาตให้บล็อกได้เมื่อ ผู้อ้างอิง ไม่ใช่ไซต์ของคุณ (เช่น คำขอโดยตรงจากเครื่องมือค้นหา) อย่างไรก็ตาม สิ่งนี้มีความน่าเชื่อถือน้อยกว่าเนื่องจาก ผู้อ้างอิง พาดหัวไม่น่าเชื่อถือ คุณอาจได้รับผู้ใช้ที่ไม่เห็นภาพของคุณ

    ตัวอย่างเช่น แทนที่จะใช้ด้านบน คุณจะใช้สิ่งต่อไปนี้แทน (ตัวอย่าง.คอม เป็นโดเมนของคุณ):

    # อนุญาตให้เข้าถึงรูปภาพเมื่อ "ผู้อ้างอิง" เป็นไซต์ปัจจุบัน
    RewriteCond %{HTTP_REFERER} ^https?://(www\.)?example\.com(/|$) [NC]
    RewriteRule ^images/. - [ยาว]
    
  2. เมื่อคุณเชื่อมโยงไปยังรูปภาพเหล่านี้ในซอร์ส HTML ของเอกสารแสดงข้อผิดพลาด คุณต้องใช้ URL สัมพัทธ์รูท (เริ่มต้นด้วยเครื่องหมายทับ) หรือ URL สัมบูรณ์ (ที่มีแบบแผน + ชื่อโฮสต์) ไม่ใช่ URL สัมพัทธ์เหมือนที่คุณกำลังทำอยู่ มิฉะนั้น เมื่อมีการร้องขอรูปภาพที่ความลึกของเส้นทางที่แตกต่างกัน เช่น /ฟู/บาร์เบราว์เซอร์จะพยายามโหลดรูปภาพ /foo/images/exampleimage.jpg - ซึ่งไม่มีอยู่จริง

    ตัวอย่างเช่น การใช้ URL ญาติราก:

    <img alt="กราฟิกปิดระบบ" src="/images/exampleimage.jpg"
    

ทางเลือก - ใช้ URI ข้อมูล (ไม่มีรูปภาพภายนอก)

หรือใช้ URI ข้อมูลแทนและฝังรูปภาพโดยตรงในซอร์ส HTML (ไม่มีรูปภาพภายนอก) อ้างอิง: https://css-tricks.com/data-uris/

Photokonnexion avatar
it flag
ยอดเยี่ยม! โซลูชันแบบเต็มต่อไปนี้ดัดแปลงโดยตรงจากโพสต์ของคุณที่ทำงานร่วมกับ... 'รหัส' เอกสารข้อผิดพลาด 410 /index.htm RewriteEngine เปิดอยู่ # อนุญาตให้เข้าถึงรูปภาพเมื่อ "ผู้อ้างอิง" เป็นไซต์ปัจจุบัน RewriteCond %{HTTP_REFERER} ^https?://(www\.)?mydomain\.co.uk(/|$) [NC] RewriteRule ^images/. - [ยาว] # ทริกเกอร์ 410 Gone สำหรับคำขอของผู้ใช้ทั้งหมด RewriteCond %{ENV:REDIRECT_STATUS} ^$ กฎการเขียนซ้ำ ^ - [G] 'รหัส' แต่มันใช้งานได้หลังจากที่ฉันแก้ไขข้อผิดพลาด 'images-folder' html มือใหม่ของฉันเองเท่านั้น หึ! ขอบคุณมากสำหรับความช่วยเหลือ! ด้วยความปรารถนาดี

โพสต์คำตอบ

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