منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   [درس] ازاى تنشئ روابط صديقة لمحركات البحث من غير اى مجهود (http://vb.ma7room.com/showthread.php?t=214946)

محروم.كوم 08-23-2009 10:00 AM

[درس] ازاى تنشئ روابط صديقة لمحركات البحث من غير اى مجهود
 
السلام عليكم ورحمة الله وبركاته

انا الحمد لله مبرمج 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


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227