urlrewrite url เขียนคำอธิบายรายละเอียดใหม่
urlrewrite เป็นสิ่งที่เรามักจะเรียกที่อยู่ใหม่และผู้ใช้ทุกคนจะได้รับที่อยู่ URL ที่ประมวลผล
ตามชื่อที่แนะนำ urlrewrite หมายถึงการเขียน URL ใหม่ ผู้ใช้ทั้งหมดได้รับเป็นที่อยู่ URL ที่ประมวลผล ฉันคิดว่ามีประโยชน์สามประการในการทำสิ่งนี้:
1: ปรับปรุงความปลอดภัยและสามารถหลีกเลี่ยงการเปิดรับแสงที่สมบูรณ์ของชื่อพารามิเตอร์ ids ฯลฯ ให้กับผู้ใช้ หากผู้ใช้สคัตเตอร์เพียงแค่หากกฎไม่เป็นไปตามกฎก็จะส่งคืนหน้า 404 หรือหน้าข้อผิดพลาดโดยตรง สิ่งนี้ดีกว่าการส่งคืนข้อความแสดงข้อผิดพลาดเซิร์ฟเวอร์ 500 ครั้งโดยตรงหรือจำนวนมาก
2: ตกแต่ง URL, ลบชื่อต่อท้ายเช่น *.do, สตริงพารามิเตอร์ยาว ฯลฯ และคุณสามารถจัดระเบียบและปรับปรุง URL ที่สามารถสะท้อนเนื้อหาของโมดูลการเข้าถึงได้ดีขึ้น
3: มันเอื้อต่อรายได้จากเครื่องมือค้นหามากขึ้น ผ่านการเพิ่มประสิทธิภาพของ URL เครื่องมือค้นหาสามารถระบุและรวมข้อมูลเว็บไซต์ได้ดีขึ้น
ขั้นตอนในการใช้งาน
1 ดาวน์โหลด jar
ที่อยู่อย่างเป็นทางการ: http://tuckey.org/urlrewrite/
ดาวน์โหลด urlrewRiteFilter-4.0.3.JAR และเพิ่มลงในไดเรกทอรี Project LIB
2configure web.xml
<silter> <filter-name> urlrewRiteFilter </filter-name> <filter-class> org.tuckey.web.filters.urlrewrite.urlrewRiteFilter </filter-class> </filter> <url-pattern>/*</url-pattern> <dispatcher> คำขอ </dispatcher> <ispatcher> ส่งต่อ </dispatcher> </ตัวกรอง-การแมป>
3 กำหนดค่า urlrewrite.xml
เพิ่ม urlrewrite.xml ไปยังไดเรกทอรี Web-Inf ของโครงการ
<? xml เวอร์ชัน = "1.0" การเข้ารหัส = "utf-8"?> <! คำขอไป /ทดสอบ /สถานะ /จะถูกเปลี่ยนเส้นทางไปยัง /เขียน rewrite-status URL จะถูกเขียนใหม่ </note> <from>^/vweb/view/index/-([0-9]+) $ </จาก> <to> /vweb/view/index.shtml?_vwebid=$1&type=show </to> </rule>
สรุป:
urlrewrite เป็น urlrewriter จะคำนึงถึงคำขอของผู้ใช้ทั้งหมดและเปลี่ยนเส้นทางหากพวกเขาปฏิบัติตามกฎ กฎจากในโหนดกฎใช้นิพจน์ปกติเพื่อให้ตรงกับค่าเริ่มต้น
เมื่อผู้ใช้เข้าถึงเซิร์ฟเวอร์ URL จะถูกนำมาเปรียบเทียบกับการกำหนดค่านี้ หากเป็นไปตามกฎจะถูกเปลี่ยนเส้นทางตามการกำหนดค่าในโหนดถึงด้านล่าง ค่าเริ่มต้นคือการกระโดดไปข้างหน้า
การวิเคราะห์สั้น ๆ ของนิพจน์ทั่วไปข้างต้น "^/vweb/view/index-([[0-9]+)": "" ตรงกับตำแหน่งเริ่มต้นของสตริงอินพุต "" ตรงกับตำแหน่งสิ้นสุดของสตริงอินพุต
"/" หลบหนีตัวละครแสดงว่า "-" หลังจากที่มันไม่มีความหมายพิเศษมันเป็นเพียงสตริงที่เรียบง่าย
“ ([0-9]+)”:
"[0-9]": สตริง "+" ประกอบด้วยข้อมูลใด ๆ ใน 0 ถึง 9 ตรงกับ 1 ตัวอักษรหรือมากกว่าของตัวละครที่อยู่ก่อนหน้า
ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!