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

كيف أحذف إمتداد الصفحات و أسماءها من الروابط؟

بدأه موظف في 16 يونيو 2010 · 5 رد · 657 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

هناك أمرين أراهم في كثير من المواقع و أود السؤال عنهم.

الأمر الأول أني ألاحظ في كثير من المواقع أن روابط الصفحات في ( شريط العنوان في المتصفح ) لا يظهر فيها إسم الصفحة و لا إمتدادها إنما إسم المجلد فقط، و أتساءل في نفسي دائماً كيف يتم عمل ذلك ؟ خاصة أني أراه أمر حسن ( على الأقل من حيث الشكل) و أود حقيقة لو أتعلمه!. فمثلاً هذا الرابط من موقع مداد:

http://www.midad.me/arts/view/39359

عند الدخول عليه تظهر المقالة مباشرة و يعمل الموقع دون الحاجة لوجود إسم الصفحة و إمتدادها في بقية الرابط ( مثل أن يزداد على الرابط المذكور المقطع: article.php?id=123 ، فيكون الرابط كاملاً :

http://www.midad.me/arts/view/39359/article.php?id=123 ).

كيف أستطيع أن أقوم بذلك ؟.

الأمر الثاني هو عن نوع الصفحة، أحياناً أجد صفحات و أكون على شبه يقين أنها "يجب" أن تكون صفحة تفاعلية( و بالتالي تحتاج لغة سيرفر كال php و ليس فقط ال html ) تتصل بقاعدة البيانات أو على الأقل فيها نموذج مراسلة يجب أن يحوي دالة من لغة ال PHP للمراسلة و مع هذا أجد أن إمتداد الصفحة هو " .html " و ليس " .php " ، مثلاً الصفحة التالية:

http://www.midad.me/signs.html

فرغم أنها صفحة توقيع الزوار و أظن أنها يجب أن تتصل بقاعدة البيانات لجلب تعليقاتهم و أيضاً فيها نموذج مراسلة يجب أن يرسل البيانات التي سيتم تجميعها من صفحة الموقع إلى السيرفر إلا أنه الصفحة إمتدادها ليس ".php" و ليس الرابط المستخدم

http://www.midad.me/signs.php

كما أحسب أنه يجب. فكيف من الممكن القيام بهذا، و "ما هي فائدته" ولماذا يجب أن نقوم به إن كان هو الأفضل ؟!.

شكراً لكم جميعاً ،،،

#2

هى اسمها clean او pretty urls بتحذف الإمتداد وتوفر معنى مفهوم للعنوان

تقدر تستخدم modrewrite لأباتشى مثلا

ومعظم اطارات العمل بتسهلك العملية دى على سبيل المثال codeigniter

http://en.wikipedia.org/wiki/Rewrite_engine

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
اقتباس

هى اسمها clean او pretty urls بتحذف الإمتداد وتوفر معنى مفهوم للعنوان

تقدر تستخدم modrewrite لأباتشى مثلا

ومعظم اطارات العمل بتسهلك العملية دى على سبيل المثال codeigniter

http://en.wikipedia..../Rewrite_engine

شكراً لك أخي للإجابة لأن هذه الإجابة كنت محتاجها جداً.

لكن هل هناك أمثلة ممكن أن نستفيد منها؟؟؟؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة mazenwrq في 18 يونيو 2010 في 02:30

#4

شكراً لك أخي "mazenwrq" على ردك و توضيحك.

بحثت في جوجل و أظن أنني وجدت شرح جيد عن الأمر في هذا الرابط:

http://www.evolt.org/Making_clean_URLs_with_Apache_and_PHP

قرأت المقالة سريعاً و سأحاول تجربتها في القريب بإذن الله، لكني أود مشاركة اأخ "ahmed_youssef" في طلبه للإخوة هنا إدراج مثال ما، فنحن نخشى أحياناً خذلان لغتنا الإنجليزية لنا أثناء قراءة المقالات الأجنبية :) !.

شكراً للجميع ،،،

1
#5

أضم رأي للأخ (موظف)، أتمني أن يضع أحد مثال ما.

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

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

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

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

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