โดยปกติแล้ว เพื่อที่จะบรรเทาความกดดันของเซิร์ฟเวอร์ได้ดีขึ้นและเพิ่มความเป็นมิตรต่อเครื่องมือค้นหา เราจึงสร้างหน้าคงที่จากเนื้อหาบทความ
แต่บางครั้งเพื่อแสดงข้อมูลบางอย่างแบบเรียลไทม์ หรือใช้สคริปต์แบบไดนามิกเพื่อแก้ไขปัญหาบางอย่าง เนื้อหาของเว็บไซต์ไม่สามารถแสดงในลักษณะคงที่ และต้องใช้การแสดงหน้าแบบไดนามิก
ด้วยวิธีนี้ความเป็นมิตรต่อเครื่องมือค้นหาจะหายไป
สิ่งนี้ต้องการให้คุณตกแต่งที่อยู่ของหน้าเว็บของคุณให้สวยงาม ซึ่งส่งผลให้เกิดเทคโนโลยีหลอกคงที่ ซึ่งเป็นสิ่งที่เรามักเรียกว่าเทคโนโลยีการเขียนใหม่ Url Rewriter นั่นคือเมื่อเราเข้าชมหน้าเว็บ สิ่งที่แสดงในแถบที่อยู่จะเป็นหน้าเว็บคงที่ที่ลงท้ายด้วย ".html" แต่จริงๆ แล้ว เรากำลังเข้าชมหน้าเว็บแบบไดนามิก ที่นี่คุณต้องใช้เทคโนโลยี UrlRewriter
ดังที่คุณคุ้นเคย อาจมีเซิร์ฟเวอร์จำนวนมากที่ให้บริการเทคโนโลยีการเขียน URL ใหม่ ในอดีตเซิร์ฟเวอร์ที่เราใช้บ่อยที่สุดคือการเขียน URL ใหม่ที่มาพร้อมกับเซิร์ฟเวอร์ เช่น Apache และ Jboss อย่างไรก็ตาม การกำหนดค่าจะยุ่งยากและประสิทธิภาพมากกว่า ไม่ค่อยดีนัก ตอนนี้เรามีเฟรมเวิร์กโอเพ่นซอร์สเฉพาะเพื่อทำงานเขียน Url ใหม่ให้เสร็จสิ้น สิ่งที่ผมอยากแนะนำในวันนี้คือ UrlRewriteFilter ซึ่งค่อนข้างใช้งานง่าย UrlRewriteFilter เป็นตัวกรองเว็บที่ใช้ในการเขียน URL ใหม่ ซึ่งคล้ายกับ mod_rewrite ของ Apache ทำงานร่วมกับเว็บแอปพลิเคชันเซิร์ฟเวอร์ใดก็ได้ (เช่น Resin, Orion, Tomcat ฯลฯ) การใช้งานทั่วไปของมันคือการทำให้ URL แบบไดนามิกคงที่ ทำให้โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาสามารถรวบรวมข้อมูลหน้าเว็บไดนามิกของคุณได้ง่ายขึ้น
ก่อนอื่น มาดูประโยชน์ที่ได้รับจากการเขียน URL ใหม่ให้กับเว็บไซต์ของคุณกันก่อน
ประการแรก: เป็นประโยชน์ต่อการรวบรวมข้อมูลของเครื่องมือค้นหา เนื่องจากเครื่องมือค้นหาส่วนใหญ่ยังค่อนข้างอ่อนแอในการรวบรวมข้อมูลหน้าเว็บแบบไดนามิก และพวกเขาต้องการรวบรวมข้อมูลหน้าเว็บแบบคงที่บางหน้า ข้อมูลส่วนใหญ่ในหน้าปัจจุบันของเราจะแสดงแบบไดนามิก สิ่งนี้ทำให้เราต้องเปลี่ยนหน้าไดนามิกให้เป็นหน้าคงที่ ซึ่งเป็นประโยชน์ต่อการรวบรวมข้อมูลของเครื่องมือค้นหา
ประการที่สอง: ทำให้ผู้ใช้เข้าใจได้ง่ายขึ้น มีผู้ใช้เพียงไม่กี่คนที่ใส่ใจเกี่ยวกับที่อยู่ของหน้าบนเว็บไซต์ของคุณ แต่ยังจำเป็นต้องปรับปรุงความสามารถในการอ่านของเว็บไซต์ขนาดใหญ่และขนาดกลางทั่วไป สิ่งนี้จะทำให้เว็บไซต์ของคุณสมบูรณ์แบบยิ่งขึ้น
ประการที่สาม: เพื่อให้ทราบถึงเทคโนโลยีที่ซ่อนอยู่ เราสามารถซ่อนเทคโนโลยีผ่านการเขียน URL ใหม่ได้ มันจะไม่เปิดเผยเทคโนโลยีที่คุณใช้และอำนวยความสะดวกให้กับผู้ที่ชื่นชอบบางคนที่ต้องการโจมตีเว็บไซต์ของคุณ
ประการที่สี่: สามารถนำกลับมาใช้ใหม่ได้อย่างง่ายดายเพื่อปรับปรุงความสะดวกในการพกพาของเว็บไซต์ หากเราเปลี่ยนวิธีพื้นหลัง เราก็มั่นใจได้ว่าไม่จำเป็นต้องเปลี่ยนส่วนหน้า สิ่งนี้จะช่วยปรับปรุงความสะดวกในการพกพาของเว็บไซต์
แม้ว่าจะมีข้อดีมากมาย แต่ก็มีข้อเสียอยู่บ้าง เนื่องจากมีการใช้หลักการกรอง จึงคิดว่าการเข้าถึงอีกครั้งจะส่งผลต่อความเร็วในการเข้าถึงในระดับหนึ่งซึ่งสามารถละเลยได้
ขณะนี้เทคโนโลยี UrlRewriter มีสองแพลตฟอร์มเทคโนโลยี แพลตฟอร์มหนึ่งอยู่ในทิศทาง Java และอีกแพลตฟอร์มอยู่ในทิศทาง .NET วันนี้เรากำลังพูดถึงแอปพลิเคชันเชิง Java
ก่อนอื่น เรามาทำความเข้าใจกันก่อนว่ามันทำงานอย่างไร พูดตรงๆ ก็คือ filter ง่ายๆ หากคุณดูที่ซอร์สโค้ด คุณจะเข้าใจได้อย่างรวดเร็วว่ามีการส่งต่อ () ผ่านสองวิธีที่เราใช้กันทั่วไปใน jsp sendRedirect()
ด้านล่างนี้เราได้นำเทคโนโลยีการเขียน URL ใหม่มาใช้อย่างง่าย:
ขั้นตอนที่ 1 : ดาวน์โหลดแพ็คเกจ urlrewrite-3.2.0beta.jar และคัดลอก urlrewrite-3.2.0beta.jar ไปยัง classpath
ขั้นตอนที่ 2 : สร้างไฟล์การกำหนดค่า urlrewrite.xml ในไดเร็กทอรี WEB-INF
ขั้นตอนที่ 3 : เริ่มต้นและกำหนดค่า UrlRewriteFilter ในไฟล์การกำหนดค่า web.xml เพิ่มรหัสต่อไปนี้ลงในไฟล์การกำหนดค่า: