urlrewrite url إعادة كتابة شرح مفصل
UrlRewrite هو ما نسميه عادة إعادة كتابة عنوان ، وجميع المستخدمين يحصلون على عناوين URL.
كما يوحي الاسم ، يعني urlrewrite إعادة كتابة عنوان URL. جميع المستخدمين يحصلون على عناوين عنوان URL. أعتقد أن هناك ثلاث فوائد للقيام بذلك:
1: تحسين الأمان ويمكن أن يتجنب بشكل فعال التعرض الكامل لبعض أسماء المعلمات ، المعرفات ، وما إلى ذلك إلى المستخدم. إذا كان المستخدم يناثر ببساطة ، إذا لم تفي القاعدة بالقواعد ، فسيتم إرجاعها مباشرة إلى صفحة 404 أو خطأ. هذا أفضل بكثير من إرجاع 500 أو الكثير من رسائل خطأ الخادم.
2: قم بتجميل عنوان URL ، وإزالة أسماء اللاحقة مثل *.do ، وسلاسل المعلمات الطويلة ، وما إلى ذلك ، ويمكنك تنظيم عناوين URL وتبسيطها والتي يمكن أن تعكس بشكل أفضل محتوى وحدة الوصول.
3: إنه أكثر ملاءمة لإيرادات محرك البحث. من خلال بعض التحسينات لعناوين URL ، يمكن لمحركات البحث تحديد وتضمين معلومات الموقع بشكل أفضل.
خطوات للاستخدام
1 تنزيل جرة
العنوان الرسمي: http://tuckey.org/urlrewrite/
قم بتنزيل urlRewRiteFilter-4.0.3.jar وأضفه إلى دليل المشروع lib.
2Configure web.xml
<Ivilter> <ilter-name> urlRewRiteFilter </filter-name> <filter-class> org.tuckey.web.filters.urlRewrite.urlRewriteFilter </filter-class> </filter> <ilter mappapt <Url-pattern>/*</url-pattern> <spatcher> طلب </dispatcher> <spatcher> إلى الأمام </dispatcher> </filter mapping>
3 تكوين urlrewrite.xml
أضف urlrewrite.xml إلى دليل الويب الخاص بالمشروع.
<؟ إلى /اختبار /الحالة /سيتم إعادة توجيهه إلى /إعادة كتابة status سيتم إعادة كتابة عنوان URL. </romot> <من>^/vweb/view/index/-([0-9]+) $ </from> <to> /vweb/view/index.shtml؟_vwebid=$1&type=show </to> </rule> </urlrewrite>
ملخص:
UrlRewrite هو urlrewriter. سوف يأخذ في الاعتبار جميع طلبات المستخدم وإعادة توجيهها إذا امتثلوا للقواعد. تستخدم القاعدة من عقدة القاعدة تعبيرات منتظمة لتتناسب بشكل افتراضي.
عندما يصل المستخدم إلى الخادم ، سيتم مقارنة عنوان URL بهذا التكوين. إذا تم استيفاء القواعد ، فسيتم إعادة توجيهها وفقًا للتكوين في العقدة إلى. الافتراضي هو القفزة إلى الأمام.
تحليل موجز للتعبير العادي أعلاه "^/vweb/view/index-([0-9]+)": "" يطابق موضع البداية لسلسلة الإدخال "" يطابق الموضع النهائي لسلسلة الإدخال
يهرب "/" الشخصية ، مما يشير إلى أن "-" بعد أن لا يكون له معنى خاص ، فهي مجرد سلسلة بسيطة.
"([0-9]+)":
"[0-9]": سلسلة "+" تتكون من أي بيانات في 0 إلى 9 تتطابق 1 أو أكثر من الأحرف التي هي بالضبط قبلها.
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!