![]() |
[درس] ازاى تنشئ روابط صديقة لمحركات البحث من غير اى مجهود السلام عليكم ورحمة الله وبركاته انا الحمد لله مبرمج php ممكن مكنش على هذه الدرجة من الاحترافية بس ادينا بنحاول :icon31: النهاردة مشكلة الناس كلها ان مواقعها تظهر فى محركات البحث .. وبالتالى المبرمج لازم يتشغل بالحوار ده برضه "ازاى انشئ روابط html لسكريبت php؟" هنقول مثلا الرابط بتاعك شكله بالمنظر ده www.tech-live.net/page.php?name=hosting وعايزين نقلبوا http://www.tech-live.net/page/name/hosting.html ازاى بقى؟ اولا : اذهب للموقع ده http://www.generateit.net/mod-rewrite/ ودخل الرابط اللى انت عايز تحوله لhtml اللى هو فى الدرس هنا www.tech-live.net/page.php?name=hosting ثم اضغط على Generate it زى الصورة http://upload.traidnt.net/upfiles/yIo02097.gif هتلاقى ظهرلك الرابط الاساسى (فى المربع الاحمر فى الصورة) والموقع بيقترح عليك رابط (فى المربع الاخضر فى الصورة) http://upload.traidnt.net/upfiles/NSG02405.gif لو انت شايف ان كده تمام اضغط على Done وانزل تحت شوية فى الدرس عشان احنا لسة فاضل شوية على بال ما نخلص :shiny01: لو لاحظنا هو عمل ايه .. هو خد الvalue بتاعت الparameter بتاعنا وحطها وhtml وخلاص .. بس نفترض ان احنا عندنا غير name عندنا كمان id مثلا .. فازاى هنعرف الid لو احنا خطنا الname بس؟ .. فلازم شوية تعديلات .. التعديلات دى بتتم من خلال الصندوق ده : http://upload.traidnt.net/upfiles/NjW02865.gifhttp://upload.traidnt.net/upfiles/sJo03081.gif دلوقتى ايه الاختيارات اللى موجودة .. اول واحد فى المربع الاخضر هو اللى معمول اوتوماتيك فوق .. بياخد الvalue بتاعت الparameter بتاعنا اللى هو hosting ويقوم حاططها فى الرابط .. لو اخترنا تانى واحد فى المربع الاحمر .. بياخد اسم الparameter نفسه اللى هو name وكمان الvalue بتاعت الparameter وبيحطهم مع بعض فى الرابط .. فيصبح كالتالى : http://www.tech-live.net/name/hosting.html طب ازاى نغير السلاش / اللى بين name وhosting لشرطة - مثلا .. اضغط على Delimiters فى اعلى الصندوق واختار .. كده تمام .. كده ايه اللى هيحصل؟ لو حد راح على http://www.tech-live.net/name/hosting.html هيقوم متحول اوتوماتيك كانه www.tech-live.net/page.php?name=hosting طب نفترض بقى ان عندك فى الموقع موديول products .. بيبقى كده : www.tech-live.net/product.php?name=hosting واليوزر راح على الرابط http://www.tech-live.net/name/hosting.html هتوديه على فين .. page ولا product؟! اضغط على prefix فى الجدول .. prefix معناه اللى هيسبق الرابط بتاعك هيبقى ايه .. ممكن نزود كلمةpage فى المثال بتاعنا .. فيبقى الرابط كده : http://www.tech-live.net/page/name/hosting.html عشان نعرف نفرق ما بين الpage والproduct يعنى مش اكتر :) http://upload.traidnt.net/upfiles/5ve03677.gif طبعا كل اما تعمل تغيير هتلاقى الرابط بيتغير فى اعلى الصفحة عشان تشوف بنفسك اللى بيحصل .. كده الرابط النهائى بقى : http://www.tech-live.net/page/name/hosting.html ازاى تعامله بالphp ؟ عادى جدا .. اما حد هيزور الرابط ده كانه بالضبط زار : www.tech-live.net/page.php?name=hosting وتقدر تتعامل معاه باستخدام رمز PHP: $_GET['name'] .. طب نفترض حبيت اغير html لphp .. اضغط على suffix فى المربع واختار php بدل html .. طب لو اى حاجة تانية؟ هتلاقى textfield فاضى علم عليه واكتب اللى انت عايزه http://upload.traidnt.net/upfiles/r7Q04487.gif اللى انا كتبه هيخلى امتداد الملف بدل html يبقى traidnt .. ممكن تسبقه بنقطة او سلاش او شرطة براحتك ازاى بقى اركب ده على موقعى؟! فى اخر الصفحة خالص هتلاقى مربع مكتوب فيه الكود النهائى بتاعك : http://upload.traidnt.net/upfiles/Bi603999.gif انسخ الكود ده فى ملف وسمي الملف رمز Code: .htaccess وضع الملف ده فى نفس الفولدر اللى فيه الملف page.php .. طب سؤال فنى : لو انا عملت فولدر اسمه page وجواه فولدر اسمه name وجوه ملف اسمه traidnt.html يعنى الملف موجود فعلا على الرابط ده www.tech-live.net/page/name/traidnt.html ايه اللى هيحصل؟ اللى هيحصل ان الرابط هيتحول لpage.php?name=traidnt والدنيا هتضرب .. ازاى اتجنب الموضوع ده؟ عدل الكود ده : رمز Code: RewriteEngine On RewriteRule ^page/name/([^/]*)\.html$ /page.php?name=$1 [L] ليصبح رمز Code: RewriteEngine On RewriteCond %{REQUEST_URI} \/([0-9a-z])$ [NC] RewriteRule ^page/name/([^/]*)\.html$ /page.php?name=$1 [L] وكده يبقى خلصنا ان شاء الله تكون استفدت اى حاجة من الدرس ده اخر حاجة خالص : لو عايز بقى تزود product .. اعمل نفس الموضوع وزود السطر بتاع product اللى هيطلعلك فى اخر ملف الhtaccess .. يبقى كده رمز Code: RewriteEngine On RewriteCond %{REQUEST_URI} \/([0-9a-z])$ [NC] RewriteRule ^page/name/([^/]*)\.html$ /page.php?name=$1 [L] RewriteRule ^product/name/([^/]*)\.html$ /product.php?name=$1 [L] ورمضان كريم .. كل سنة وانتم طيبين جلال على Tech-Live.net فقط لمنتديات ترايدنت |
الساعة الآن 02:48 AM |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By
Almuhajir