Link ေတြကို ခြဲျခားရာမွာ Absolute Path နဲ႔ Relative Path ဆိုျပီး ႏွစ္မ်ိဳးခြဲထားပါတယ္။Absolute Path ဆိုတာကေတာ႔ http://www.example.com/ စသျဖင့္ base url ပါ၀င္တဲ႔ link မ်ိဳးကိုေခၚပါတယ္။
ဥပမာ။ ။
1. http://www.example.com/blog/post1.php
2. http://www.sample.org/download/book/example.pdf
3. http://www.programmer.org/note/
protocol , domain အျပည့္အစံု ပါ၀င္ေနခဲ႔ရင္ အဲဒါ ကို absolute path လို႔ေခၚပါတယ္။
ေနာက္ relative path ကို ၾကည့္ရေအာင္။သူ႔မွာေတာ႔ protocol ,domain အျပည့္အစံုမပါ၀င္ပဲေရးထားလို႔ပါတယ္။
ဥပမာ။ ။
1. /blog/post1.php
2. /book/example.pdf
3. /note
အထက္ပါ link အမ်ိဳးအစားေတြကို relative path လို႔ေခၚပါတယ္။relative path ကဘယ္လိုအလုပ္လုပ္သလဲဆိုရင္ အဲဒီ link ကိုပါ၀င္ေနတဲ႔ page ၇ဲ႕ base url ေပၚမူတည္ျပီး အလုပ္လုပ္ပါတယ္။
အထက္က relative link ေတြဟာ "http://www.blog.com/mysite/index.html" page မွာပါ၀င္ေနၾကတယ္ဆိုပါဆို႔။
ဒါဆိုရင္ အဲဒီ page ရဲ႕ base url က "http://www.blog.com/mysite/" ျဖစ္ပါတယ္။ဒါေၾကာင့္ အထက္ကrelative path ေတြဟာ ဘယ္လိုအလုပ္လုပ္မလဲၾကည့္ရေအာင္
1. blog/post1.php ---> http://www.blog.com/mysite/blog/post1.php
2. book/example.pdf ---> http://www.blog.com/mysite/book/example.pdf
3. note ---> http://www.blog.com/mysite/note
ဒါဆိုရင္ base url ကို အေျခခံျပီးဘယ္လို link လုပ္သြားတယ္ဆိုတာကို သိေလာက္ျပီထင္ပါတယ္။
ေနာက္ထပ္ေျပာခ်င္တာက
အထက္က url ကို ျပန္ၾကည့္ပါ။ http://www.blog.com/mysite/index.html ျဖစ္ပါတယ္။ဆိုလိုတာက blog.com ၇ဲ႕ mysite folder ထဲက index.html file ကိုရည္ညြန္းပါတယ္။အဲဒီpage ကေန blog.com ရဲ႕ mysite folder အျပင္ဘက္က sitemap.html ကို link လုပ္ခ်င္တယ္ဆိုရင္ဘယ္လိုလုပ္ရမလဲဆိုတာ စဥ္းစားစရာျဖစ္လာပါတယ္။
ဒါေပမယ့္ ရႏိုင္ပါတယ္။ "../sitemap.html"လို႔ေရးလိုက္ရင္ရပါျပီ။ဒါဆိုရင္ base url က http://www.blog.com/mysite/ ျဖစ္တဲ႔အတြက္ ../ ေၾကာင့္ mysite folder ၇ဲ႕အျပင္ကိုထြက္လိုက္ပါတယ္။အဲဒီေနာက္မွ sitemap.html ကိုရွာေဖြ ေတြ႔ရွိသြားပါတယ္။
ေနာက္တစ္ခုက protocol-relative URL ပဲျဖစ္ပါတယ္။သူကေတာ႔ protocol အပိုင္းမပါ၀င္ပဲေရးထားတာမ်ိဳးကိုဆိုလိုပါတယ္။ဥပမာ။ ။"//code.jquery.com/jquery-2.2.3.min.js"
အဲလို လင့္မ်ိဳးကို http ျဖစ္ျဖစ္ https ျဖစ္ျဖစ္ ၀င္လို႔ရတဲ႔ web page ေတြအတြက္ သံုးလို႔ရပါတယ္။
ေနာက္ root-relative url ကိုၾကည့္ၾကရေအာင္။"/sitemap.html" ျဖစ္ပါတယ္။အဲဒီ link မွာ "/" နဲ႔ စထားတာကိုေတြ႔ရပါလိမ့္မယ္။အဓိပၸါယ္ က root folder ထဲက sitemap.html ကိုရည္ညႊန္းျခင္းျဖစ္ပါတယ္။
root folder ဆိုတာကေတာ႔ အဲဒီ website ၇ဲ႔ ပထမဆံုး location ပဲျဖစ္ပါတယ္။ အထက္ကပံုအရဆိုရင္
root folder ထဲမွာ mysite folder ,readme.txt file နဲ႔ sitemap.html ကို ေတြ႔ရမွာျဖစ္ပါတယ္။



EmoticonEmoticon