الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم كتابة URL بشكل مقروء : SEF

بدأه Abdullah.Alshammeri في 19 مارس 2010 · 7 رد · 644 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم /

في صفحة jsp ، لعرض مقالة معينة ، بهذه الطريقة :

domain.com/index.jsp?section=article&id=222

هل يمكن اعادة كتابة URL بحيث يصبح Search Engine-Friendly ( صديق لمحركات البحث ) ، بهذا الشكل مثلاً

domain.com/article/222-article-title

طبعا الهدف اعادة كتابة URL دون التعديل على كود المصدر ( أو تعديلات طفيفة ) ،

دون أن يؤثر ذلك على request وعمليات تحليل واستقبال البيانات ( يعني لا أريد أن أعيد كتابة الكود ، تعلمون أن تحليل url يتم عن طريق request ) .

السيرفر المستخدم Glass-fish .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

ما نوع الframework المستخدمه؟؟ هل هو مجرد plain JSP/Servlets ؟

أظن الحل سيكون بإستخدام ال Filters

إقرأ هذا الرابط : http://www.theserverside.com/blogs/thread.tss?thread_id=47588

تم تعديل هذه المشاركة بواسطة {هويدي} في 19 مارس 2010 في 18:57

1
#3

تستطيع عمل سكربت له . ليس لي في الجافا لكن هذا بلغه السي ربما يعطي نفس الفكره.

#include <iostream>
#include <string>
using namespace std;

int main()
{
string text_url="domain.com/index.jsp?section=article&id=222";
string key1="section=";
string key2="&id=";
string path="domain.com/";

size_t found1,found2;
found1=text_url.find(key1);
found2=text_url.find(key2);

path.append (text_url,key1.length() +found1,found2-found1-key1.length());
path.append ("/");
path.append (text_url,key2.size()+found2,found2);
path.append ("-article-title");
cout<<path<<endl;

return 0;
}
1
tvquran_6.gif

#4
اقتباس
ما نوع الframework المستخدمه؟؟ هل هو مجرد plain JSP/Servlets ؟

في الوقت الحالي استخدم JSP/Servlets فقط ..

اذا نجحت فيها ممكن احوّل الى JSF .

أقرأ حالياً عن Filters ، لم أعرفها سابقاً .

بارك الله فيك .

@ الاخ فهد ،

المشكلة أني لا أعرف هل الأمور بهذه السهولة ( أن أعيد كتابة URL ) وأحوله الى عنوان مقروء .. أو العكس . أقصد كيف سأتمكن من اقتناص URL ثم التعديل عليه ثم اعادة ارساله ؟!

هل الأمر يتم ببساطة باستخدام دوال request ؟

على العموم ، أقرأ الان عن Filters وان شاء الله أجد الحل .

شكراً لكم .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

العملية تتم على مستوى ال HttpServerletRequest لاعادة كتابة ال URL و من الافضل لك الاعتماد على احدى المكتبات الخارجية التى توفر لك استخدام ال Regular Expression مع ال URL

UrlRewriteFilter

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

الموضوع كما قال الأخ هويدي

Filter يقوم بقراءة URL وتحويله إلى واحد آخر جديد

طارق أعتقد أن URL rewriter مهم لكتابة الروابط ببيانات من قاعدة البيانات فهل يمكنني القيام بهكذا شيء بهذه الحزمة؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

نعم بإمكانك هذا انظر للامثلة لاستخدام ال Regular Expressions على الرابط

Url Rewrite Filter Examples

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#8

ممتاز ، المكتبة يبدو أنها أسهل ..

شكراً .

، كنت قد قرأت ردك ولكن انشغلت قليلاً عن التجربة ، وسأستخدم المكتبة المذكورة ، لعلها تغنينا عن Filter مؤقتاً .

أحببت الرد الان ، لأني قد أتأخر في تنفيذ المطلوب .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…