ฉันใช้ XAMPP เพื่อทดสอบสคริปต์ PHP ตอนนี้ในรูทของโฟลเดอร์ฉันต้องการวาง.htaccess
ไฟล์ตามข้อกำหนดของสคริปต์
แต่ Windows .htaccess
จะไม่ยอมให้ผมเปลี่ยนชื่อเป็น มีวิธีใดบ้างที่จะไปรอบ ๆ มัน?
ฉันใช้ Windows 7 RTM
ฉันใช้ XAMPP เพื่อทดสอบสคริปต์ PHP ตอนนี้ในรูทของโฟลเดอร์ฉันต้องการวาง.htaccess
ไฟล์ตามข้อกำหนดของสคริปต์
แต่ Windows .htaccess
จะไม่ยอมให้ผมเปลี่ยนชื่อเป็น มีวิธีใดบ้างที่จะไปรอบ ๆ มัน?
ฉันใช้ Windows 7 RTM
คำตอบ:
ลิงก์นี้อธิบายถึงปัญหาเดียวกันใน XP
ฉันจะให้คุณอ่านและตัดสินใจว่าจะใช้กับ Windows 7 ได้หรือไม่ แต่โซลูชันเกี่ยวข้องกับการใช้บรรทัดคำสั่ง
แก้ไข:
มันเริ่มต้นจากข้อเท็จจริงที่ว่า Windows จะให้คุณสร้างhtaccess.txt
ไฟล์
จากนั้น
Start Run > cmd
จากนั้นพิมพ์
rename c:\pathtoyourhtaccessfile\htaccess.txt .htaccess
จะทำเคล็ดลับ
ขอบคุณhttps://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vistaฉันเรียนรู้เคล็ดลับใหม่ เนื่องจากหน้านี้ปรากฏใน Google สูงขึ้นสำหรับข้อความแสดงข้อผิดพลาดฉันจึงคิดว่าฉันจะลิงก์ที่นี่ด้วย
เป็นหลักถ้าคุณต้องการที่จะทำใน explorer ชื่อมัน. htaccess ด้วยจุดต่อท้าย จุดต่อท้ายจะบอก Windows ว่าส่วนขยายควรเป็นอะไรและจุดเริ่มต้นและตัวอักษรบอกว่าชื่อไฟล์ (ไม่มีส่วนขยาย) ควรเป็นอะไร ปรากฏว่าอนุญาตให้ใช้ไฟล์ที่ไม่มีนามสกุล แต่ไม่มีไฟล์ที่ไม่มีนามสกุล โชคดีที่ไฟล์ที่ไม่มีนามสกุลไม่ต้องมีจุดดังนั้นเราจึงได้รับการลบที่สร้างชื่อไฟล์ที่เราต้องการ (ซึ่งเป็นเพียงส่วนขยาย - ดูประเภทไฟล์ที่ Windows รายงานหรือไม่)
คุณสามารถทำได้ด้วยสตริงใด ๆ ไม่ใช่แค่ htaccess มันสมเหตุสมผลดีสำหรับฉันเพราะไฟล์ที่ขึ้นต้นด้วยจุดมีความหมายพิเศษ
.filename.
และมันจะกลายเป็น.filename
อย่าสร้างไฟล์ใน Windows Explorer สร้างในโปรแกรมที่คุณใช้ (notepad, vim, eclipse) จากนั้นเลือก "บันทึกเป็น" และตรวจสอบให้แน่ใจว่าได้เลือก "ไฟล์ทั้งหมด" แล้ว พิมพ์ใน. htaccess มันควรจะทำงาน
ไฟล์ทั้งหมดคือการป้องกันไม่ให้โปรแกรมเพิ่มนามสกุลไฟล์ประเภทอัตโนมัติ (เช่น. htaccess.txt)
สิ่งหนึ่งที่คุณสามารถทำได้คือใช้ไฟล์อื่นเป็น.htaccess
ไฟล์
เปิดhttpd.conf
หรือตั้งค่า XAMPP ใด ๆ เรียกไฟล์การกำหนดค่า Apache
ค้นหาบรรทัดที่ขึ้นต้นด้วยAccessFileName
และเปลี่ยนค่าในตอนท้ายให้เป็นสิ่งที่ Windows จะอนุญาตให้คุณบันทึกเป็น
AccessFileName htaccess.txt
หากคุณไม่พบบรรทัดนั้นเพียงเพิ่มข้างบน
จากนั้นรีสตาร์ท XAMPP ของคุณ
คุณจะต้องจำไว้ว่าให้เปลี่ยนชื่อเมื่อคุณอัปโหลดไปยังเว็บไซต์สด
htaccess.dev.conf
และhtaccess.prod.conf
จะเป็น ดี).
http.conf
ไฟล์ส่วนใหญ่มีไฟล์ไม่กี่บรรทัดเพื่อป้องกันการดาวน์โหลดไฟล์เหล่านี้ ... <Files ".ht*"> Require all denied </Files>
... เปลี่ยน<Files "ht*.*.conf"> Require all denied </Files>
เป็นเก็บไฟล์เหล่านี้ไม่สามารถดาวน์โหลดได้ (อย่าลืมใส่บรรทัดใหม่ที่หายไปกลับมานี่คือ ความคิดเห็นเพื่อให้ฉันลบพวกเขา)
.htpasswd
ไฟล์ของคุณเพื่อให้พวกเขายังคงซ่อนอยู่เช่นกัน
ฉันคิดว่าในวัน Windows XP เก่ามันก็เพียงพอที่จะเพียงแค่พูดชื่อไฟล์? เครื่องหมายคำพูดเหล่านั้นจะถูกลบโดย Windows ดังนั้นเปลี่ยนชื่อเพื่อบันทึกไฟล์เป็น:
".htaccess"
นี้ก็จะทำงานเฉพาะเมื่อการประหยัดจากการพูด, Notepad แล้วยังช่วยให้เริ่มต้น.txt
จากการถูกเพิ่ม ฉันไม่แน่ใจ 100% ว่ามันยังใช้งานได้ใน Windows Explorer ใน Windows XP มันไม่ทำงานจาก Windows Explorer เนื่องจากไม่สามารถพิมพ์เครื่องหมายคำพูดได้ และถ้าไม่มีเครื่องหมายอัญประกาศมันจะให้ "คุณต้องพิมพ์ชื่อไฟล์" เพราะมันไม่ชอบจุดนำ ข้อผิดพลาดเดียวกันเมื่อใช้กล่องโต้ตอบตามที่แสดงโดยใช้คลิกขวา»คุณสมบัติ)
เพียงตั้งชื่อมัน.htaccess.
จุดสิ้นสุดจะถูกลบโดยอัตโนมัติโดย Windows โดยปล่อยให้ตั้งชื่อ.htaccess
ตามที่ควรจะเป็น