الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

درس : حول المتغير $PATH_INFO ودعمه لمحركات البحث

مغلق
بدأه أبو محمد اللحياني في 31 يوليو 2006 · 22 رد · 1,709 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الموضوع منقول من موقع أجنبي ونسيت الرابط ولعله موقع Zend

باختصار محركات البحث لا تهتم بالبرامترات التي تكون بعد اسم ملف الصفحة مثل

http://localhost/my.php?v=1&s=2

فإنها تلغي في البحث المتغير v وs وتبحث في الصفحة http://localhost/my.php فقط

ولكن لو كتبنا المتغيرات بالطريقة التالية

http://localhost/my.php/v/1/s/2

فإنها لن تلغيها وتعتبرها مسار لملف الصفحة

وبناء على ذلك كيف نصل لتلك المتغيرات في صفحتنا ؟؟؟

نفذ الكود التالي وستفهم كل شيء

<?
if (!$_SERVER['PATH_INFO'])
header("Location: ".$_SERVER['PHP_SELF'].'/k/1/d/2/f/4');
#--------------------------------------------------------------#
function debug_print_r($data) 
{ 
	ob_start(); 
	print("<pre>\n");
	print_r($data); 
	print("</pre>\n");
	$result = ob_get_contents(); 
	ob_end_clean(); 
	return $result; 
} 
#--------------------------------------------------------------#
$PATH_INFO = $_SERVER['PATH_INFO'];
echo "<h3>SERVER[PATH_INFO]</h3>".$PATH_INFO;
echo "<br />#--------------------------#<br />";

$HTTP_PATH_INFO = explode("/",$PATH_INFO);

array_shift($HTTP_PATH_INFO);
reset($HTTP_PATH_INFO);

echo "<h3>HTTP_PATH_INFO</h3>".debug_print_r($HTTP_PATH_INFO);
echo "<br />#--------------------------#<br />";

$HTTP_PATH_VARS = array();

while( list($index,$key) = each($HTTP_PATH_INFO) ) {
		list($index,$val) =  each($HTTP_PATH_INFO);
		$val = urldecode($val);	
		$HTTP_PATH_VARS[$key] = $val;
		$$key = $val;
}

echo "<h3>HTTP_PATH_VARS</h3>".debug_print_r($HTTP_PATH_VARS);
echo "<br />#--------------------------#<br />";

?>

انسخ الكود وضعه في صفحة .php فارغة ثم نفذه

بالتوفيق

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 31 يوليو 2006 في 18:09

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#2

هذا الكود كان عندي لفترة ثم بحثت في الإنترنت الآن ووجدت هذه الروابط

http://www.websitegoodies.com/article/32

http://www.zend.com/zend/spotlight/searchengine.php

وهناك دالة في php هي pathinfo لا أقصدها هنا وإنما أتحدث عن متغير

وهذا المتغير وهذه الطريقة مدعومة في الأباتشي فقط

سؤال : كيف أخفي امتداد الصفحة (.php) واجعله http://localhost/page/v/1/s/2/ ؟؟؟؟؟؟؟؟؟

الجواب في ملف (.htaccess) ضع الكود التالي :

<files page>
ForceType application/x-httpd-php
</files>

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#4

شكراً على مروركم

هل فكرتم في أي الأماكن أنسب في وضع الروابط بهذه الطريقة ؟

هل في كل الموقع ؟

بالنسبة لي سأستخدمها - إن شاء الله - لتكون الكلمة التي بيحث عنها محرك البحث في نفس الرابط

مثال :

 http://servername/page/q/الإسلام

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#5

أخي أبو محمد :

أنا حاليا سوف اعزف عن إعطاء أو تمرير قيم عن طريق شريط العنوان .لأنها قد تكشف للمتطفل فهم عملية بناء موقعك .

لكن اعتقد ان الإستخدام لها في الصفحات التي نود ان تكون بارزة في محركات البحث . اي المهمة .

وتدري الأحلى لو كان المتغير يمرر من قاعدة البينات بقية تتغير هذه القيمة بحيث يمكن ان يفهرس موقعك في محركات البحث بالكلمات هذه .

تحياتي لك

#6
أبو محمد اللحياني كتب:
باختصار محركات البحث لا تهتم بالبرامترات التي تكون بعد اسم ملف الصفحة مثل

http://localhost/my.php?v=1&s=2

فإنها تلغي في البحث المتغير v وs وتبحث في الصفحة http://localhost/my.php فقط

ولكن لو كتبنا المتغيرات بالطريقة التالية

http://localhost/my.php/v/1/s/2

فإنها لن تلغيها وتعتبرها مسار لملف الصفحة

لم أفهم هذه، هل تعنى أنها لن تفهرس صفحة ديناميكيه؟ :)
#7

أعتقد ان محرك البحث سوف يفشل في البحث في موقعك ليش بعتقادي والله اعلم لأنه سوف يعتبر الباراميترات لي بترسل مع العنوان بهذا الشكل هي عبارة عن صفحات وسوف تبحث عن الصفحة s لتعود بنتيجة فارغة اي لن يتعرف على ما بداخلها لكونه يعتبرها صفحة .

حتى انا استعسر نفس استفسار انوريكا . متى يعرف المحرك ان المتغير هذا هوا عبارة عن متغير وليس صفحة كما يلي

http://servername/page/q/الإسلام

سوف اعتبر انا ان q هي صفحة فهل يعتبرها معي المحرك . أم انه سوف يعرف ان Page هي الصفحة وما بعدها المتغير .

تم تعديل هذه المشاركة بواسطة فواز الشمري في 2 أغسطس 2006 في 00:09

#8

أخي anwarica يسعدني مرورك

نعم ستفهرس صفحة ديناميكية ولكن بدون المتغيرات الصفحة هذا ما فهمته من الأخ الشريف على هذا الموضوع

/index.php?showtopic=87615

ولكن أثناء بحثي في قوقل وجدته يفهرس صفحات ديناميكية بمتغيراتها وفي الكثير من بحثي وليس الأكثر لا أجد مبتغاي في تلك الصفحات !!

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

وأيضاً الجديد في الموضوع هو سهولة استخدامها وكون الكلمة التي يراد البحث عنها تكون في عنوان الصفحة وهذا يعطي أولوية في الوصول إليها .

كل كلامي مجرد استنباط من قراءات لي عن محركات البحث

موقعي الذي أعمل عليه لم يظهر إلى الآن حتى أجرب ، والله أعلم بالصواب .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#9

أخي فواز شكراً لاهتمامك بالموضوع

اقتباس
لكن اعتقد ان الإستخدام لها في الصفحات التي نود ان تكون بارزة في محركات البحث . اي المهمة .

نعم هو كذلك ، لأن محركات البحث تعطي أولوية للوابط التي تحتوي قيمة البحث .

اقتباس
أنا حاليا سوف اعزف عن إعطاء أو تمرير قيم عن طريق شريط العنوان .لأنها قد تكشف للمتطفل فهم عملية بناء موقعك .

هذا راجع لعملية إدارتك لتلك المتغيرات ، أنا شخصياً لأ أحب أن أضع قيم من قاعدة البيانات في متغيرات GET بل أضع ما يقاربها مثلاً حقل باسم userid سأكتب في المتغير في العنوان بـ uid ثم بعد ذلك أتعامل معه كما ينبغي حتى لا يعرف الزائر بناء قواعد البيانات لديك ويفكر في طريقة للولوج .

اقتباس
أعتقد ان محرك البحث سوف يفشل في البحث في موقعك ليش بعتقادي والله اعلم لأنه سوف يعتبر الباراميترات لي بترسل مع العنوان بهذا الشكل هي عبارة عن صفحات وسوف تبحث عن الصفحة s لتعود بنتيجة فارغة اي لن يتعرف على ما بداخلها لكونه يعتبرها صفحة .

أمممم يا فواز ليس هو من يعرف أنها صفحة أو لا ليس هو من يحمل الصفحة s إليه حتى يبحث فيها وإنما سيرفر موقك هو من يدير العملية كلها وما على المحرك إلى البحث في الصفحة المرسلة إليه

اقتباس
متى يعرف المحرك ان المتغير هذا هوا عبارة عن متغير وليس صفحة

يعرف المحرك المتغيرات بأنها تكون بعد علامة استفهام ؟

أما يهذه الطريقة (G/2/) فليس هو من يعرف وإنما سيرفر موقعك هو من يفهما فقط وهو الذي يرسل الصفحة إلى المحرك حتى يبحث فيها

أعتقد أن الموضوع واضح .

وهذا الموضوع يذكرني بالأجاكس ، وما علاقة الأجاكس بمحركات البحث ؟؟؟ أترك الإجابة لكم .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#10

جوجل وياهو وإم إس إن سيقومون بفهرسة الصفحات الديناميكية، بقية المحركات الصغيرة قد لا تتمكن من ذلك :)

وعموما من الأفضل عدم استعراض الصفحات الديناميكية للضمان :D

#11
اقتباس
نعم ستفهرس صفحة ديناميكية ولكن بدون المتغيرات الصفحة هذا ما فهمته من الأخ الشريف على هذا الموضوع

/index.php?showtopic=87615

ولكن أثناء بحثي في قوقل وجدته يفهرس صفحات ديناميكية بمتغيراتها وفي الكثير من بحثي وليس الأكثر لا أجد مبتغاي في تلك الصفحات !!

لا مش دة الى قصدته لأن اى محرك بحث بيحفظ الصفحة الى بيلاقيها زى مهى بالـ URL كامل , لأن احتفاظه بالصفحة بـ url ناقص يعتبر مصيبة.

نظرة محركات البحث للـ URLs الى فيها متغيرات بتكون من نحية ان الصفحة دى فى احتمال كبير ان ان محتواها بيتغير كل فترة قصيرة و دة طبيعى لأنها Dynamic pages .

بالتالى لمة شخص ما حيبحث عن كلمة , المفروض ان تظهرله اولا اكثر الصفحات الموثوق فيها من حيث انها مرتبطة بالكلمة الى هو بيدور عليها.

لكن بما ان الـ Dynamic pages من وجهة نظر محرك البحث محتواها بيتغير كل فترة قصيرة , بالتالى مبيكونش واثق ان الصفحة دى لسة محتوية على البيانات الى كانت فيها ساعة لمة فهرسها. و عليه بتاخد الصفحات دى تقدير اقل و الصفحات الثابتة (Static pages ) حتاخد تقدير اعلى و حتظهر على قمة النتايج الى بتظهر للمستخدم.

بسبب دة كله ظهرت الحيل الى بنستخدمها دى زى الـ mode-rewrite او الفكرة المشروحة هنا عشان يتم التحيل على مشكلة محركات البحث و تظهر الصفحات دى على قمة نتايج البحث .

فى موضوع كتبه انور قبل كدة عن الـ SEO او Search Engine Optimization اعتقد فيه توضيح عام عن اسباب وجود صفحتك فى قمة نتايج البحث او فى الصفحة العاشرة. (الموضوع تقريبا فى قسم تصميم المواقع )

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#12

مشرفنا نشكرك على مرورك وإيضاحك

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 2 أغسطس 2006 في 08:47

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#13
اقتباس
نظرة محركات البحث للـ URLs الى فيها متغيرات بتكون من نحية ان الصفحة دى فى احتمال كبير ان ان محتواها بيتغير كل فترة قصيرة و دة طبيعى لأنها Dynamic pages .

هذا ما كنت اعتقدة شكرا لكي اخي شريف .

اقتباس
أمممم يا فواز ليس هو من يعرف أنها صفحة أو لا ليس هو من يحمل الصفحة s إليه حتى يبحث فيها وإنما سيرفر موقك هو من يدير العملية كلها وما على المحرك إلى البحث في الصفحة المرسلة إليه

عملية البحث التي تنفذ من قبل محرك البحث . هل يرسل فقط الطلب للسرفر . ومن ثم تولي عملية البحث يقوم بها السرفر ثم يعيد النتائج للمحرك . أنا أول مره اعرف ذلك .

كنت اعتقد أن عملية البحث تتم من قبل محرك البحث . وهذا كان مجنني كيف بيبحث او الية البحث المتبعة لدية كيف يقوم بقراءة الملفات داخل السرفر . أشكرك على التوضيح اخي ابو محمد .

اقتباس
يعرف المحرك المتغيرات بأنها تكون بعد علامة استفهام ؟

أما يهذه الطريقة (G/2/) فليس هو من يعرف وإنما سيرفر موقعك هو من يفهما فقط وهو الذي يرسل الصفحة إلى المحرك حتى يبحث فيها

بالطبع انا لا اقصد ارسال المتغيرات بالطريقة ؟ فهذا معروف .

لكن ما قصدته هوا بأسلوب (G/2/) لم افهم كيف يميز الـ Server حتى بين المتغير من هذا النوع مع مسار الصفحة اي قد تكون الصفحة 2.php كيف يعرف ان 2 هوا عبارة عن قيمة . كمان هناك ملاحضة اخرى قد يقع بها الـ Server وهي انه فعلا الزائر طلب صفحة ما وهي غير موجود سوف تضهر الرساله المعروفة في بعض السرفرات والتي تفيد ان الصفحة اليس موجودة او ان العنوان غلط . طيف كيف بيميز هذه الصفحة التي قد تكون خطأ . أو ان العنوان هوا عبارة عن قيمة متغير .

هل لديك اخي ابو محمد فكرة عن اداء محركات البحث وكيف تعمل .

#14

( /g/2 ) هي $PATH_INFO وليست متغيرات وأنت المبرمج ستجعلها متغيرات على حسب ذوقك !!!

هذا رابط الصفحة http://localhsot/folder/page.php/g/2

وسيرفر موقعك سيفهم أن ( /g/2 ) هو عبارة عن $PATH_INFO ،،، كيــــف ؟؟؟

أولاً : لأن page.php هو عبارة صفحة في نفس المسار وليس مجلد ، من يعرف أنها صفحة وليس مجلد ؟ هو سيرفر موقعك وليس محرك البحث الدايخ.

ثانياً : لأن الأباتشي سيفهمها على أنها $PATH_INFO لأنه سيرفر ويب وليس سيرفر ملفات .

أما لو كان الرابط بهذه الكيفية http://localhsot/folder/page/g/2 بدون لاحقة .php

فكيف سيفهمها سيرفر موقعك على أنها صفحة ؟؟ الجواب بملف .htaccess لأنه يقرأ هذا الماف في كل طلب للصفحات التي تحت المجلد folder وبهذا الملف سيفهم أن كلمة page تعني صفحة بلاحقة .php وليست مجلد .

أنا أتكلم الآن عن سيرفر موقعك الذي يعرف كل صفحة وكل مجلد في الموقع ، أما محرك البحث لا يعرف الصفحات والمجلدات إلى بواسطة url المتاحة في ثنايا الموقع ، ولا أحد يعرف شجرة ملفاتك في الموقع إلأ أنت من يملك الصلاحية كالخدمات العاملة في نفس السيرفر .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#15

السلام عليكم

موضوع جيد ...

وفقك الله

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#16

شكرا لك اخي ابو محمد :

هذا ما كنت اريد ان استوضحة . ولكن تدخل الملف htaccess . هوا من سيقوم بعملية التميز بين المسارات والعناوين المرسلة . وهذا ما كنت اريد ان عرف من هوا الذي يقوم بها .

اكرر الشكر .

بالتوفيق .

تم تعديل هذه المشاركة بواسطة فواز الشمري في 4 أغسطس 2006 في 19:00

#17

اخواننا الافاضل ... تجاهلتم شيء مهم ...

مامعنى انك تعرف محرك البحث على متغيرات في صفحتك ؟؟؟؟

اولا خداع لمحرك البحث .... ربما تجلب بعض الزوار .. اي نعم .. لكن بلا جدوى ..

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

الدالة ممكن تستخدمها في اخفاء محتوى صفحتك ونسب المتغيرات اي نعم ... لكن ليس طبعا لاظهار موقعك في محرك البحث .. ... B)

على كل جزاك الله خيرا ابو محمد ..

تم تعديل هذه المشاركة بواسطة محمد رمضان في 5 أغسطس 2006 في 02:07

#18
اقتباس
اخواننا الافاضل ... تجاهلتم شيء مهم ...

مامعنى انك تعرف محرك البحث على متغيرات في صفحتك ؟؟؟؟

اولا خداع لمحرك البحث .... ربما تجلب بعض الزوار .. اي نعم .. لكن بلا جدوى ..

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

الدالة ممكن تستخدمها في اخفاء محتوى صفحتك ونسب المتغيرات اي نعم ... لكن ليس طبعا لاظهار موقعك في محرك البحث .. ... cool.gif

انا مفهمتش قصدك بالضبط , لكن غالبا انت ممكن تكون مفهمتش الموضوع الى حد ما.

لكن من الرد دة فى نقطة انت اتكلمت عليها و هى انك مجرد بتغير فى شكل المتغيرات الى فى الـ URL و ان دة مفيش منه فايدة.

لا بالعكس فى فايدة و هى الى اتكلمنا عنها قبل كدة فى نقطة ان الصفحات الى بتظهر على انها static لمحرك البحث بيبقى تقيمها اعلى "و محتوى الصفحة متغيرش طبعا و دة شئ منطقى"

و فى نقطة كمان ممكن ترفع تقييم الصفحة اعلى و هى انك تخلى الـ URL نفسه يعبرعن محتوى الصفحة.

مثلا إذا انا كاتب مقالة عن موضوع ما , ممكن يبقى الـ url بتاعها كدة .

http://www.example.com/article/learn-how-to-read

اكيد لاحظت و انت بتعمل بحث فى google مثلا ان هو بيبحث فى الـ url بتاع الصفحات عن الكلمة الى انت بتبحث عنها , مش مجرد محتوى الصفحة .

ممكن كمثال تجرب البحث عن كلمة php , حيظهرلك عدد كبير من المواقع الى ملهاش علاقة بالـ php بس ظهرت لمجرد انها متبرمجة php و الـ url بيحتوى على php كأمتداد لملف.

بالتالى اكيد اتضحلك فايدة الشكل دة من الـ urls , لأن انت مش بس الكلمة موجودة فى الصفحة بل كمان فى الـ url .

و كمان فى شكل افضل و تنظيميا احسن

http://www.example.com/article/reading/04-8-2006/learn-how-to-read

reading هو القسم الى موجود فيه المقالة

04-8-2006 هو تاريخ النشر

learn-how-to-read هو عنوان المقالة او جملة معبرة او مجموعة كلمات معبرة عن المحتوى

ممكن تضيف textbox زيادة لكاتب المقالة بحيث يختار الكلمات المناسبة لأن عنوان المقالة ممكن يكون طويل جدا او يكون مكتوب بلغة حروفها غير لاتينية.

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#19

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

ولكن طالما ان البحث يتم في الصفحة نفسها فما الجدوى من البحث في Url . لو لاحضت اخي SHREEF هذا المنتدى على سبيل المثال . ماذا سيجد محرك البحث في شريط العنوان

/index.php?showtopic=103248&st=15

كيف تفسر هذا الرابط .(بفرض انه تم تعديله كما اشار الية الأخ ابو محمد) مع العلم ان البحث في محركات البحث تضهر المواضيع المتعلقة بالمنتدى . السبب هوا باعتثادي ثبات البيانات في الصفحة لفترة زمينة . كما لا حضت ذلك من خلال المواقع التي اعمل عليها . قد اكون غير صائب في هذه النقطة .

#20
اقتباس
انا مفهمتش قصدك بالضبط , لكن غالبا انت ممكن تكون مفهمتش الموضوع الى حد ما.

لكن من الرد دة فى نقطة انت اتكلمت عليها و هى انك مجرد بتغير فى شكل المتغيرات الى فى الـ URL و ان دة مفيش منه فايدة.

يمكن كلامي مش واضح ... بس اللي اقصده اننا اساسا .. محدش فينا بيستخدم المتغيرات باسمائها ..و لا بيديها قيم بأسمائها ...

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

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

www.site.com/page.php?cat=1&id=1

و بالتالي لو حولت للشكل اللي بتتكلم عليه .. مش هتفرق كتير ... ولو ظهر في محرك اليحث هيبقى على اساس غير منطقي او عشوائي ...

#21

كنظرة أولى هذا شكله مثل ال Mod_Rewrite بس على اسهل شوي :)

خليني اقرأ المواضيع و سأعود ان شاء الله للمشاركة

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#22

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

لماذا لا نفهم استخدام هذه الطريقة $PATH_INFO على أنها وسيلة للوصول إلى الصفحة وليس غير ذلك .

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

كيف ؟؟

انظر إلى العنوان التالي :

http://localhost/lib/include/pathinfo.php/cat/1/tp/2/nil/الدعوة والتربية

والموقع يفسر المتغيرات cat و tp على أنهما id لجدول الأقسام و id لجدول التصنيفات

إذ أن رقم 2 هو id للتصنيف ( الدعوة والتربية)

أما المتغير nil فهو يتجاهله

ويكفي لظهور كلمة ( الدعوة والتربية ) في رابط الصفحة للوصول إلى هذه الصفحة من قبل محركات البحث .

بعدما طبقت هذا الدرس في مشروع إنتاجي ظهرت لي بعض مشكلة تفسير الروابط في الصفحة لم تعمل عندي ملفات css و javascript

هذه المشاكل هي ناتجةٌ من المتصفح سواء كان IE أو FF أو Opera ولا علاقة للسيرفر ولا php بها .

فالمتصفحات تتعامل مع عنوان الصفحة التالي :

http://localhost/lib/index.php/cat/1/tp/1

على أن tp في العنوان هو المجلد الحالي الموجودة فيه الصفحة الحالية

بينما في الحقيقة المجلد الحالي هو /lib/

فإذا كان في الصفحة الرابط التالي : index.php?cat=3 فإنه يفسر العنوان كالتالي :

http://localhost/lib/index.php/cat/1/tp/index.php?cat=3

والحل :

أن تضيف / قبل الروابط في الصفحة :

/lib/index.php?cat=3

وهذا الكلام ينطبق حتى على روابط الصور وملفات css و javascript في الصفحة

س: هل روابط الصور في ملفات css نعدل روابطها كما فعلنا في الصفحة الأم ؟

الجواب : لا ؛ لأن ملفات css تبحث عن صور بـهذا الاسم img.gif مثلاُ في مجلدها الحالي أو على حسب الرابط للصورة ولا تتأثر بالمتغير بالزيادة /cat/1/tp/1 في عنوان الصفحة وهذا من محاسنها الكثيرة.

بالتوفيق

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#23

مشكورين جميعا

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

دعوة لرسم المستقبل

ASOFT php Programmer

هذا الموضوع مغلق.

مواضيع مشابهة