آلسلام عليكم
كيف يمكنني تحويل هكدا رابط مثلا حيث هو يعمل بجلب الid ثم يستعلم ويعرض النتائج
لكن كيف يمكنني جعله يعمل بهكدا نضام
or
or
/
ارجو المساعدة او دلوني على مراجع
آلسلام عليكم
كيف يمكنني تحويل هكدا رابط مثلا حيث هو يعمل بجلب الid ثم يستعلم ويعرض النتائج
لكن كيف يمكنني جعله يعمل بهكدا نضام
or
or
/
ارجو المساعدة او دلوني على مراجع
اذا كنت تستعمل Apache فانه يمكنك الاستعانة بـ: قواعد اعادة الكتابة Rewrite Rules
هذا بالنسبة للروابط الواردة.
لكن بالنسبة للروابط الصادرة فأنت تستطيع التحكم بها و طباعتها كما تشاء باستعمال PHP
اولا شكرا لك اخي دآئما ترد على استفساراتي
ثانية لم افهم شييأ عن قواعد الكتابة رغم ان البرنامج سينتقل لاستضافة لاعرف مدا تستعمل
من الصفر اخي هو لاختصار الروابط على ان يكون يعمل بتلك الطريق و المعرف هو جزء من الرابط الدي سآختسره
انت تريد عمل بنامج لاختصار الروابط للمواقع مختلفة أو ان site.com و هو موقعك و تريد تغيير عرض الروابط فقط في عنوان المتصفح
او أنك تريد اظهاره داخل الصفحة مثل ما يعمله هذا الموقع كالرابط القصير الذي يظهر في اسفل القائمة اليسرى الموجدة في هذه الصفحة؟
لان الأمر يختلف
لاظهار الرابط القصير استعمل PHP لكن يجب أن يكون لديك id فتكتب
echo '
http://site.com/page/' . $id; عندها سيظهر الرابط مثل
لكن اذا نقرت على الرابط فلن يشتغل اذا لم تضع قاعة اعادة الكتابة التالية وهناك طريقتين لعمل ذلك الطريقة الأولى باستعمال Apache اضف السطور الآتية الى ملف htacess RewriteEngine on RewriteRule ^/page/([0-9]+)$ /index.php?id=$1 فهذه القاعدة تقوم بتحويل الرابط /page/123 الى /index.php?id=123
الطريقة الثانية باستعمال PHP اضف السطر الاتي الى ملف htacess FallbackResource index.php ثم ضع هذا البرنامج في الملف index.php $path = ltrim($_SERVER['REQUEST_URI'], '/'); // Trim leading slash(es) $elements = explode('/', $path); // Split path on slashes if(count($elements) == 0) // No path elements means home //go to home page else if(count($elements) == 2){ // See if we have two elements "page" and "123" if($elements[0]='page'){ $id=$elements[1]; //now you have the id, show the page. } }
يمكن أن تساعدك هذه التدوينة
التعليقات