มีสามเครื่อง - 1. เซิร์ฟเวอร์ - ที่แอปพลิเคชันถูกปรับใช้ เรียกมันว่าเครื่อง1. 2. เครื่องที่สองที่เก็บไฟล์บางไฟล์ไว้ เรียกมันว่าเครื่องเอบีซี 3. เครื่องที่ฉันเข้าถึงแอปพลิเคชันที่ใช้งานบนเครื่อง 1
สมมติว่า http://testapplication.com:8080/pagedirectory/viewCart.php
ใน viewCart.php มีลิงค์แสดงเป็น \\ABC\Folder1\file.xml
หากฉันเข้าถึงเส้นทางนี้โดยตรงโดยการพิมพ์หรือคัดลอกไปยังเบราว์เซอร์ มันจะใช้งานได้และฉันจะสามารถดูไฟล์ได้ แต่หากฉันคลิกไปที่หน้าเว็บ มันเปิดไม่ได้และแจ้งข้อผิดพลาด - The requested URL /pagedirectory/\\ABC\Folder1\file.xml was not found on this server.
ถ้าฉันนำเมาส์ไปวางเหนือลิงก์นี้ ฉันจะเห็นในแถบสถานะที่ด้านล่างของเบราว์เซอร์
http://testapplication.com:8080/pagedirectory/\\ABC\Folder1\file.xml
ดูเหมือนว่าจะเพิ่มไดเร็กทอรีฐานจากตำแหน่งที่เรียกใช้เพจไปยังลิงก์ทั้งหมดและทำให้เกิดข้อผิดพลาด
บันทึกแจ้งว่า Found %2f (encoded '/') in URI (decoded = '/somepath')...returning 404 referer
ในบันทึก apache เมื่อฉันพยายามคลิกลิงก์ด้านบนที่แสดงบนหน้าจากเครื่องของฉัน ถ้าฉันเข้าถึงแอปพลิเคชันบนเครื่องที่โฮสต์ไว้ มันก็ทำงานได้สมบูรณ์แบบโดยไม่มีปัญหา แล้วฉันทำอะไรผิดล่ะ? ฉันเห็นในบางโพสต์ว่าจะใช้ AllowEncodedSlashes On
แต่ไม่แน่ใจว่าจะวางไว้ที่ไหน และฉันไม่ได้ใช้โฮสต์เสมือนใดๆ
กรุณาช่วย !!.