×

[شرح]للـ mod_rewrite بأسهل ما يمكن ..!

[شرح]للـ mod_rewrite بأسهل ما يمكن ..! بسم الله الرحمن الرحيم السلام عليكم و رحمة الله و بركاته كيفكم إنشاء الله بألف خير اليوم أتقدم أليكم
Like Tree3معجبون
  • 3 أضيفت بواسطة ZERIAB

صورة 'ZERIAB' الرمزية
قديمة 18 - 09 - 2006, 01:42
المشاركة 1
[شرح]للـ mod_rewrite بأسهل ما يمكن ..!

بسم الله الرحمن الرحيم

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

كيفكم إنشاء الله بألف خير

اليوم أتقدم أليكم بشرح للـmod_rewrite بأسهل الطرق الممكنة و هذا بسبب الطلب الكبير لها

بسم الله نبدأ

أي عمل لم يبدأ بذكر الله فهو أبتر

-----------------------------

الـmod_rewrite له علاقة بخادم الويب اباتشي (apache server) تيتح لنا طلب قرائة روابط بغير وضعها الحقيقي

و اليكم الشرح

عندما نقوم ببناء تطبيقات برمجية على الانترنيت باستخدام اي لغة من لغات البرمجة المختصة بالويب فاننا نعتمد في الغالب على استخدام طرق لنقل المتغيرات من مكان الى اخر لنقوم باستخراج النتائج و المعطيات او التحقق منها وهذه الطرق في الغالب تعمد على GET او POST .

حيث أن الـ GET تعني إستخراج أو بمعنى آخر الاستدعاء .. و بينما الـ POST تعني الادخال أو بمعنى آخر إضافة معطى جديد ..

ليس لدينا مشكلة في استخدام POST لانها تكون مبينة على رابط سابق او معلومات سابقة حصلنا عليها من صفحة سابقة او ادخال مباشر من المستخدم و لا نعتمد عليها في الروابط الخارجيه للاستدلال بصفحة معينة .

اذا نصل مما سبق ان النتيجة النهائية في الروابط هي الطريقه GET أي الإستخراج أو الاستدعاء ..


و هذا مثال لهذه الطريقة

رمز Code:
http://www.example.com/games.php?action=view&id=10
الطريقه هنا هي GET

اي ان المتغيرات ظاهرة في الرابط

مشكلتنا هنا ان محركات البحث لا تلتفت كثيراً لمثل هذه الروابط بل تهتم بالروابط المباشرة ..

مثال :

رمز Code:
http://www.example.com/games.php
http://www.example.com/games.html
كيف نحل هذه المشكلة ؟؟

خاصية mod_rewrite تقدم لنا الحل الأكيد و المفيد ..

كيف نبدء في استخدامها


اسهل الطرق لتعملها هي بالامثلة التي ستوضع في هذا الشرح:

فليكن لدينا هذا المثال :


رمز Code:
http://www.example.com/games.php?action=view&id=10
نريد تحويله الى رابط مباشر ووقع اختياري على هذا الرابط :

رمز Code:
http://www.example.com/view/1.html
الرابط الجديد مكون من التالي :

رمز Code:
()/().html

ولكي يعمل نضيف عليه رمز النجمة[*] :

رمز Code:
(.*)/(.*).html

بمعنى آخر مرر اي شيء أو لاشيء

نفصل اللاحقة أي الامتدادhtml كي لايعطينا خطاً 500 المزعج هههههه: :n200613:


رمز Code:
(.*)/(.*)\.html

ثم نخبره من اين يبدء ومن اين ينتهي ...

رمز Code:
^(.*)/(.*)\.html$

ثم نخبره من اين يتلقى المتغيرات ...

رمز Code:
^(.*)/(.*)\.html$ games.php?action=$10&id=$2

الان نقوم بكتابة الكود كاملاً ونحفظة في ملف .htaccess

رمز Code:
.htaccess
رمز Code:
#SWITCH mod_rewrite ON
Options +FollowSymLinks
RewriteEngine on
#OUR ABOVE CODE
RewriteRule ^(.*)/(.*)\.html$ games.php?action=$10&id=$2

هكذا نكون جاهزين فقط نقوم برفعه الى المجلد الرئيسي للموقع ونستخدمه وسوف يعمل بكل تأكيد و من دون مشاكل

لكن هناك زيادة لمن يرغب في الزيادة ......!

لو نظرنا الى متغير الخبر نجد انه ارقام اذن يمكنا تحديد نوعية المتغير بالارقام فقط ولن يقبل الاحرف

رمز Code:
#SWITCH REWRITE ON
Options +FollowSymLinks
RewriteEngine on
#PUT OUR ABOVE CODE
RewriteRule ^(.*)/([0-9]+)\.html$ games.php?action=$10&id=$2
ايضاً لو نظرنا الى متغير action

نجد انه حروف صغيرة ولا يأتي ارقام اذا نغلعه على الحروف الصغيرة فقط

رمز Code:
#SWITCH REWRITE ON
Options +FollowSymLinks
RewriteEngine on
#PUT OUR ABOVE CODE
RewriteRule ^([a-z]+)/([0-9]+)\.html$ games.php?action=$10&id=$2
بعد رفع الملف كما اشرنا من قبل نقوم بتغيير الروابط في برنامجنا حسب الوضع الجديد الذي تحددونه

وهناك المزيد لمن رغب في المزيد عن هذه الخاصية الجملية

اتمنى ان يكون الشرح واضحاً و مفيداً و جميلاً

تحيات أخوكم التنين الأحمر سابقاً =-=> زرياب

الرجاء الدعاء الخالص لي و لوالدي


أرجوا من الادارة أن تثبت الموضوع
fadynet.net, phpx55 و حكايات صمت معجبون بهذا .
المشاهدات 3872 | التعليقات 7
قديمة 18 - 09 - 2006, 01:44
المشاركة 2
صورة 'ZERIAB' الرمزية
ZERIAB
:: عضو نشيط ::
تاريخ الإنضمام: 11 - 09 - 2006
رقم العضوية : 26371
الدولة : YEMEN
العمر: 30
المشاركات: 421
افتراضي رد : [شرح]للـ mod_rewrite بأسهل ما يمكن ..!
اتمنى أن توجهوني أن أخطأت .. شكرا لكم .. تحياتي ..
قديمة 30 - 03 - 2009, 04:45
المشاركة 3
royalserv.net
:: عضو جديد ::
تاريخ الإنضمام: 31 - 12 - 2008
رقم العضوية : 63704
المشاركات: 20
افتراضي
جزاك الله خير اينما كنت
موضوع رائع واهمل للاسف
اسم الشركه : مجموعة روايال سيرف للاستضافه والتطوير
صاحب الشركه : محمد يوسف.
أداء الشركـــه : إستضافه وتصميم وتطوير وبرمجه تركيب هاكات وتعديلات ودعم فني وتقديم تقنيات محركاث البحث.
بريد الشركـــه : [email protected]
هاتف الشركه : من داخل الجزائر / 0775823289
من خارج الجزائر / 00213775823289
الدعم الفنــــي : http://www.royalserv.net/ar/clientarea.php
الإستضافة : http://www.royalserv.net/ar/hosting.php
قديمة 16 - 06 - 2009, 05:38
المشاركة 4
Sniper-Y
Banned
تاريخ الإنضمام: 31 - 12 - 2008
رقم العضوية : 63700
الدولة : الجزائر
المشاركات: 1,058
افتراضي
جزاك الله خير اينما كنت
موضوع رائع واهمل للاسف
قديمة 16 - 06 - 2009, 13:09
المشاركة 5
صورة 'Mohannad Otaibi' الرمزية
Mohannad Otaibi
:: عضو نشيط ::
تاريخ الإنضمام: 20 - 02 - 2008
رقم العضوية : 53424
الدولة : الدمام
العمر: 32
المشاركات: 1,688
1
افتراضي
شرح روعة وتسلم

موضوعك في ال Favourites عندي لأعود إليه حينما أحتاجه

تحياتي لك
قديمة 16 - 06 - 2009, 13:18
المشاركة 6
error_log
Banned
تاريخ الإنضمام: 20 - 10 - 2008
رقم العضوية : 61901
الدولة : tail -f error_log
المشاركات: 415
افتراضي
رائع جدا .. قراته قراءة عابره ولكنه ممتاز .. سأقوم بقرائته تفصيلا فيما بعد ..

استمر
قديمة 16 - 06 - 2009, 14:26
المشاركة 7
صورة 'fadynet.net' الرمزية
fadynet.net
:: عضو نشيط ::
تاريخ الإنضمام: 08 - 01 - 2007
رقم العضوية : 31828
الدولة : مصر
المشاركات: 1,017
افتراضي
مشكور اخى على الموضع الرائع
إسم الشركة : شبكة الفادى - وكيل شركة فورى
صاحب الشركة : فادى نبيل نخله
خدمات الشركة : حجز نطاقات- استضافة مواقع - خدمات شركة فورى
هاتف الشركة :01000009401
عنوان الموقع:www.fadynet.net
طرق الدفع : visa card- master card- american express - paypal - moneybookers - alertpay -
البنوك المصرية : البنك الاهلى - البريد المصرى
خدمات شركة فورى لاصحاب المحلات التجارية
قديمة 16 - 06 - 2009, 22:06
المشاركة 8
صورة 'Mohamed Zaki' الرمزية
Mohamed Zaki
:: عضو نشيط ::
تاريخ الإنضمام: 12 - 12 - 2004
رقم العضوية : 716
الدولة : النورانيين
العمر: 34
المشاركات: 1,712
افتراضي
ظبط الموضوع وانا اثبتهولك

فيه اخطاء والتطبيق ده يتم على صفحه واحده لو عملت على سكربت مش هيشتغل

ده لو مثلا معرض صور اللى كاتبه ده هيتنفذ على صوره وحده او قسم واحد

سلام عليكم
All my life as an artist I have asked myself: What pushes me continually to make sculpture? I have found the answer. art is an action against death. It is a denial of death.
Mohamed Zaki
+201002350070
مواضيع ذات صلة

 
اضافة رد
 

تنبيه لجميع اصحاب المواقع شرح استرجاع بورت الشيل للأفتراضى لكل من سوى بورت ونسية

أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

البحث المتقدم
طرق العرض


الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 02:18.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

جميع الحقوق محفوظة Traidnt 2019
  • 00966138651070
  • 00966138648289
  • 2051033691
Powered by vBulletin® Version 3.8.11 .Copyright ©2000 - 2019, Jelsoft Enterprises Ltd
SEO by vBSEO ©2011, Crawlability, Inc.