منتديات المجاوشي

منتديات المجاوشي (http://www.vb.mjawshy.net/index.php)
-   Arabic Rss (http://www.vb.mjawshy.net/forumdisplay.php?f=41)
-   -   [ درس ] حل مشكلة علامة ? عند اختصار الرابط او إي علامة محجوزة للغة (http://www.vb.mjawshy.net/showthread.php?t=415185)

RSS 03-25-2014 10:20 AM

[ درس ] حل مشكلة علامة ? عند اختصار الرابط او إي علامة محجوزة للغة
 


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


درس التحكم بالروابط

بسم الله نبدا

وصلتني بعض الاستفسارات بشأن تحويل روابط الموقع بالشكل التالي

رمز PHP:
index?short=one


والمشكلة تكمن في العلامة ?هي فعلا علامة محجوزة في البرمجة وخاصتة لغة hatccess

وللاسف حل المشكلة كان غائب عني لكن الحمد لله بعد التمعن والتجربة تم حل المشكلة

المهم نبدا الشرح
الكثير يضع الكود بالشكل التالي

رمز PHP:
RewriteRule ^?short(.*)$ index.php?short=$1 [L]


ويظهر لديه الخطأ التالي

رمز PHP:
Internal Server Error 500


والكود صحيح مافية خطأ الخطأ الوحيد إللي فية انك قمت بستخدام العلامة ?

طيب ماذا لو اردة الحل الجذري لهذه المشكلة ووضع رابطك كما يحلو لك بالعلامة ?

ليصبح رابطك

رمز PHP:
RewriteRule ^?short(.*)$ index.php?short=$1 [L]


الحل وبكل بساطة هو اضافة باك سلاش \ قبل العلامة

رمز PHP:
RewriteRule ^\?short(.*)$ index.php?short=$1 [L]


والباك سلاش يعني تعامل مع اللي بعدك على إنه نص عادي ليسى له دخل بمتغيرات اللغة المحجوزة

اتمنا اتضحت الصورة الملفات مرفقة للتجربة
بالتوفيق


الملفات المرفقة http://www.traidnt.net/vb/images/attach/zip.gif shurturl.zip (609 بايت)







أكثر...


الساعة الآن 11:19 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. منتديات بلاك بيري mjawshy.net
المجاوشي للتقنية المتقدمة