ฉันหวังว่าจะมีคนช่วยฉันได้ที่นี่ เพราะฉันมีความรู้จำกัดมากเกี่ยวกับสิ่งที่เกี่ยวข้องกับเซิร์ฟเวอร์
ฉันมีไซต์ WordPress ที่ฉันต้องการจำกัดการเข้าถึงไดเร็กทอรี /wp-content/uploads/ สำหรับผู้ใช้ที่เข้าสู่ระบบเท่านั้น สำหรับสิ่งนี้ ฉันได้ใช้วิธีแก้ไขปัญหาตามที่ระบุในลิงก์ต่อไปนี้บนเซิร์ฟเวอร์ nginx:
https://wordpress.stackexchange.com/questions/37144/how-to-protect-uploads-if-user-is-not-logged-in
และวิธีนี้ใช้ได้ดี อย่างไรก็ตามมีปัญหา
ฉันมีไฟล์ PDF ที่ฝังผ่าน Google doc ที่ฝังในบางหน้า google doc embed ใช้เพื่อโหลด PDF ดังนี้:
<iframe src="//docs.google.com/viewer?url=https://link-to-file.pdf&hl=en_US&embedded=true" class="" style="width:100%; height:500px; border: none;" scrolling="no"></iframe>
กฎ nginx ของฉันเป็นดังนี้:
ตำแหน่ง ~* /(?:อัพโหลด)/* {
เขียนใหม่ /wp-content/uploads/(.*)$ /dl-file.php?file=$1;
}
ฉันจะยกเว้นเหนือ iframe หรือ //docs.google.co.th
url จากกฎนี้?
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างสูง
ขอบคุณ
บาการ์