ทางเลือกของ. htaccess (เนื่องจากประสิทธิภาพที่ไม่ดี)


9

ฉันได้รับแจ้งว่าควรหลีกเลี่ยง. htaccessเมื่อเป็นไปได้เนื่องจากจะลดประสิทธิภาพของเซิร์ฟเวอร์และเซิร์ฟเวอร์ใหม่จะปิดการใช้งานหรือไม่ได้ปรับใช้อีกต่อไป ฉันไม่ทราบว่าเป็นเรื่องจริง แต่ถ้าเป็นเช่นนั้นฉันต้องการค้นหาทางเลือกอื่นในการเขียน URL ใหม่

สิ่งที่ฉันใช้มันสำหรับการเป็นเพียงการแปลงจาก URL ที่จะexample.com/page.php?lang=LANGexample.com/LANG/page


1
"เซิร์ฟเวอร์ใหม่ปิดใช้งานหรือไม่ต้องใช้อีกต่อไป" ไม่เป็นความจริง แต่อย่างใด จะเปิดใช้งานตามค่าเริ่มต้นสำหรับผู้ให้บริการโฮสติ้งที่ใช้ร่วมกันส่วนใหญ่และหากคุณไม่ได้ร้องขอจะเปิดใช้งานเป็นค่าเริ่มต้นเมื่อเซิร์ฟเวอร์สร้างขึ้น
John Conde

คำตอบ:


13

ฉันได้รับแจ้งว่า. htaccess ควรหลีกเลี่ยงเมื่อเป็นไปได้เพราะจะลดประสิทธิภาพของเซิร์ฟเวอร์และเซิร์ฟเวอร์ใหม่จะปิดการใช้งานหรือเพียงแค่ไม่ใช้อีกต่อไป

ส่วนเกี่ยวกับความเข้ากันได้นั้นไม่เป็นความจริง ส่วนเกี่ยวกับประสิทธิภาพนั้นค่อนข้างจริง แต่อาจไม่เกี่ยวข้องสำหรับคุณ

สิ่งที่คนที่คุณอ้างถึงอาจพูดถึงคือเร็วกว่าที่จะนำกฎ Apache มาไว้ในการกำหนดค่ากลางแทนไฟล์. htaccess: อดีตจะถูกโหลดหนึ่งครั้งในกระบวนการ Apache และไม่จำเป็นต้องค้นหาทุกคำขอ

อย่างไรก็ตามสิ่งนี้ไม่สามารถทำได้บนโฮสติ้งที่แชร์ - การใช้ไฟล์. htaccess เป็นตัวเลือกเดียวที่คุณมี

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

สำหรับงานเขียนใหม่อย่างง่าย ๆ บนเว็บไซต์ที่มีอัตราการเข้าชมต่ำถึงปกติ. htaccess ยังคงเป็นวิธีที่ควรทำ


ในขณะที่ฉันเห็นด้วยกับสิ่งเหล่านี้ส่วนใหญ่ฉันจะไม่พูดว่า "สำหรับงานเขียนใหม่อย่างง่าย ๆ บนเว็บไซต์ที่มีอัตราการเข้าชมต่ำถึงปกติ หากคุณมีสิทธิ์เขียนเพื่อเข้าถึงการกำหนดค่า Apache กลางไม่มีประโยชน์ที่จะใช้.htaccessไฟล์ แน่นอนว่าข้อเสียอาจเล็กน้อย แต่นั่นไม่ใช่เหตุผลที่จะทำ
David Z

@ David มีบางสถานการณ์ที่. htaccess ดีกว่าสำหรับการบำรุงรักษา - คือเว็บแอปที่มาพร้อมกับกฎการเขียนใหม่ในไฟล์. htaccess และอัปเดตบ่อยๆและทดสอบสภาพแวดล้อมที่กฎ apache อยู่ในสถานะคงที่ เวลาจะเป็นเรื่องยุ่งยาก นอกจากนั้นฉันเห็นด้วยกับคุณ (และสำหรับบล็อก WP ที่มีทราฟฟิกจำนวนมากอาจคุ้มค่าที่จะรวมการอัปเดตกฎแต่ละครั้งเข้ากับการกำหนดค่ากลางด้วยตนเอง)
Pekka

ใบเสนอราคาจากเอกสารของ Apacheมีความเหมาะสมที่นี่:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden

@ShaneMadden ขอบคุณสำหรับการอ้างอิงรากฐาน Apache สรุปการอภิปรายในหน้านี้ช่วยฉันอย่างมาก!
ankush981
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.