Absolute Path and Relative Path


Web Page ေတြတည္ေဆာက္သူတိုင္း အတြက္ link ဆိုတာ ကို သိၾကမွာပါ။အဲဒီ link ေတြကို တည္ေဆာက္တဲ႔အခါမွာ ကိုယ္ကိုယ္တိုင္ေတာင္ ကြဲကြဲျပားျပားမသိေသးပဲ သံုးေနမိတာကို ေတြ႔ပါလိမ္႔မယ္။မသိလဲ ေရးလို႔ရေနလို႔ပဲျဖစ္ပါတယ္။ ဒါေပမယ့္ အျခား framework ေတြ CMS ေတြအေၾကာင္း ေလ႔လာတဲ႔အခါမွာ link နဲ႔ ပတ္သက္တဲ႔ အေခၚအေ၀ၚအခ်ိဳ႔ကိုေတြ႔လာရပါလိမ္႔မယ္။ဒီအခါမွာေတာ႔ ကြဲကြဲျပားျပားသိဖို႔လိုလာမွာပါ။

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 ကို ေတြ႔ရမွာျဖစ္ပါတယ္။ 

Previous
Next Post »

Thorium School

Thorium School
Be professional with us