عادةً، من أجل تخفيف ضغط الخادم بشكل أفضل وتعزيز سهولة محرك البحث، نقوم بإنشاء صفحات ثابتة من محتوى المقالة.
ولكن في بعض الأحيان من أجل عرض بعض المعلومات في الوقت الفعلي، أو استخدام البرامج النصية الديناميكية لحل بعض المشكلات، لا يمكن عرض محتوى موقع الويب بطريقة ثابتة، ويجب استخدام عرض الصفحة الديناميكي.
بهذه الطريقة، يتم فقدان سهولة التعامل مع محركات البحث. كيف يمكن العثور على طريقة وسطى بين الاثنين؟ كيف يمكن تحسين إمكانية قراءة العناوين في موقع الويب الخاص بك والسماح لمحركات البحث بتضمين موقعك بسرعة؟
وهذا يتطلب منك تجميل عنوان صفحة الويب الخاصة بك، مما ينتج عنه تقنية شبه ثابتة، وهي ما نطلق عليها غالبًا تقنية إعادة كتابة Url Rewriter. أي أننا عندما نزور صفحة ما، فإن ما يتم عرضه في شريط العناوين هو صفحة ثابتة تنتهي بـ ".html"، لكننا في الحقيقة نزور صفحة ويب ديناميكية. هنا تحتاج إلى استخدام تقنية UrlRewriter.
كما تعلم، قد يكون هناك العديد من الخوادم التي توفر تقنية إعادة كتابة عنوان URL في الماضي، وكانت أكثر الخوادم التي استخدمناها هي بعض عمليات إعادة كتابة عنوان URL التي تأتي مع خوادم مثل Apache وJboss، ومع ذلك، فإن تكوينها وأدائها أكثر إزعاجًا ليست جيدة جدا. الآن لدينا إطار عمل مخصص مفتوح المصدر لإكمال مهام إعادة كتابة عنوان URL. ما أريد تقديمه اليوم هو UrlRewriteFilter، وهو سهل الاستخدام نسبيًا. UrlRewriteFilter هو مرشح ويب يستخدم لإعادة كتابة عناوين URL، على غرار mod_rewrite الخاص بـ Apache. يعمل مع أي خادم تطبيقات ويب (مثل الراتنج، أوريون، تومكات، وما إلى ذلك). تطبيقه النموذجي هو جعل عناوين URL الديناميكية ثابتة، مما يسهل على برامج زحف محركات البحث الزحف إلى صفحات الويب الديناميكية الخاصة بك.
دعونا أولاً نلقي نظرة سريعة على الفوائد التي يمكن أن يجلبها استخدام إعادة كتابة عنوان URL لموقعك على الويب.
أولاً: من المفيد الزحف إلى محركات البحث، لأن معظم محركات البحث لا تزال ضعيفة نسبياً في الزحف إلى الصفحات الديناميكية، وتفضل الزحف إلى بعض الصفحات الثابتة. يتم عرض معظم البيانات الموجودة على صفحتنا الحالية بشكل ديناميكي. وهذا يتطلب منا تحويل الصفحات الديناميكية إلى صفحات ثابتة، وهو أمر مفيد لزحف محرك البحث.
ثانيًا: تسهيل فهم المستخدمين لعنوان الصفحة على موقع الويب الخاص بك، قليل من المستخدمين يهتمون به، ولكن لا يزال من الضروري تعزيز إمكانية قراءة المواقع العامة الكبيرة والمتوسطة الحجم. وهذا سيجعل موقع الويب الخاص بك أكثر كمالا.
ثالثاً: لتحقيق التكنولوجيا المخفية، يمكننا إخفاء التكنولوجيا من خلال إعادة كتابة URL. لن يكشف عن التكنولوجيا التي تستخدمها ويوفر الراحة لبعض المتحمسين الذين يرغبون في مهاجمة موقع الويب الخاص بك.
رابعاً: يمكن إعادة استخدامه بسهولة لتحسين قابلية نقل الموقع. إذا قمنا بتغيير طريقة الخلفية، فيمكننا التأكد من عدم الحاجة إلى تغيير جزء الصفحة الأمامية. وهذا يحسن قابلية نقل الموقع.
على الرغم من أن لديها العديد من المزايا، إلا أن لديها أيضًا بعض العيوب نظرًا لأنه يتم تنفيذها من خلال مبدأ التصفية، فمن المعتقد أن وصولاً آخر سيؤثر على سرعة الوصول إلى حد ما، وهو ما يمكن تجاهله.
تحتوي تقنية UrlRewriter الآن على منصتين للتكنولوجيا، أحدهما في اتجاه Java والآخر في اتجاه .NET. اليوم نتحدث عن التطبيقات الموجهة لجافا.
أولاً، دعونا نفهم كيف يعمل، بصراحة، إنه مرشح بسيط. إذا نظرت إلى الكود المصدري، فسوف تفهم بسرعة أنه يتم تنفيذه من خلال الطريقتين اللتين نستخدمهما بشكل شائع في jsp. إرسالإعادة التوجيه ().
فيما يلي نقدم تطبيقًا بسيطًا لتقنية إعادة كتابة عنوان URL:
الخطوة 1 : قم بتنزيل حزمة urlrewrite-3.2.0beta.jar وانسخ urlrewrite-3.2.0beta.jar إلى مسار الفصل.
الخطوة 2 : قم بإنشاء ملف تكوين urlrewrite.xml في دليل WEB-INF.
الخطوة 3 : تهيئة UrlRewriteFilter وتكوينه في ملف التكوين web.xml. أضف الكود التالي إلى ملف التكوين: