കേവലവും ആപേക്ഷികവുമായ ലിങ്കുകൾ. HTML-ലെ പാതകൾ. html ലിങ്കുകളിലെ കേവലവും ആപേക്ഷികവുമായ ലിങ്കുകൾ

ലിങ്ക് വിലാസം കേവലമോ ആപേക്ഷികമോ ആകാം. സമ്പൂർണ്ണ വിലാസങ്ങൾ പ്രോട്ടോക്കോളിൽ (സാധാരണയായി http://) ആരംഭിക്കുകയും സൈറ്റിന്റെ പേര് അടങ്ങിയിരിക്കുകയും വേണം. ആപേക്ഷിക ലിങ്കുകൾ സൈറ്റിന്റെ റൂട്ട് അല്ലെങ്കിൽ നിലവിലെ പ്രമാണത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

മറ്റൊരു സൈറ്റിലേക്ക് ഒരു സമ്പൂർണ്ണ ലിങ്ക് എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഉദാഹരണം 8.2 കാണിക്കുന്നു.

ഉദാഹരണം 8.2. സമ്പൂർണ്ണ റഫറൻസുകൾ ഉപയോഗിക്കുന്നു

സമ്പൂർണ്ണ വിലാസം

HTML പഠിക്കുന്നു



നിങ്ങൾ ഒരു സൈറ്റ് ഡയറക്ടറി ഒരു ലിങ്കായി വ്യക്തമാക്കുമ്പോൾ (ഉദാഹരണത്തിന്, http://site/css/), സൂചിക ഫയൽ പ്രദർശിപ്പിക്കും. ഫയലിന്റെ പേര് വ്യക്തമായി വ്യക്തമാക്കാതെ ഒരു ഡയറക്ടറി ആക്സസ് ചെയ്യുമ്പോൾ സ്ഥിരസ്ഥിതിയായി ലോഡ് ചെയ്യുന്ന ഫയലാണിത്. സാധാരണയായി index.html എന്ന പേരിലുള്ള ഒരു പ്രമാണമാണ് സൂചിക ഫയൽ.

മറ്റൊരു നെറ്റ്‌വർക്ക് റിസോഴ്‌സിലെ ഒരു ഡോക്യുമെന്റിലേക്ക് ചൂണ്ടിക്കാണിക്കാൻ സമ്പൂർണ്ണ ലിങ്കുകൾ സാധാരണയായി ഉപയോഗിക്കുന്നു, എന്നിരുന്നാലും, നിലവിലെ സൈറ്റിനുള്ളിൽ സമ്പൂർണ്ണ ലിങ്കുകൾ നിർമ്മിക്കാനും കഴിയും. എന്നിരുന്നാലും, ഇത് പലപ്പോഴും പ്രയോഗിക്കാറില്ല, കാരണം അത്തരം ലിങ്കുകൾ വളരെ നീണ്ടതും ബുദ്ധിമുട്ടുള്ളതുമാണ്. അതിനാൽ, സൈറ്റിനുള്ളിൽ ആപേക്ഷിക ലിങ്കുകളാണ് പ്രധാനമായും ഉപയോഗിക്കുന്നത്.

നിലവിലെ പ്രമാണവുമായി ബന്ധപ്പെട്ട ലിങ്കുകൾ

ആപേക്ഷിക ലിങ്കുകൾ സൃഷ്ടിക്കുമ്പോൾ, ഫയലുകളുടെ യഥാർത്ഥ സ്ഥാനത്തെ ആശ്രയിച്ചിരിക്കുന്നതിനാൽ, href ആട്രിബ്യൂട്ടിനായി നിങ്ങൾ എന്ത് മൂല്യം വ്യക്തമാക്കണമെന്ന് നിങ്ങൾ മനസ്സിലാക്കേണ്ടതുണ്ട്. കുറച്ച് സാധാരണ ഓപ്ഷനുകൾ നോക്കാം.

1. ഫയലുകൾ ഒരു ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നു (ചിത്രം 8.4).

ഈ ഫയലിന്റെ പേര് ഒരു സാമ്പിളായി മാത്രമേ എടുത്തിട്ടുള്ളൂ; സൈറ്റിൽ, സ്‌പെയ്‌സുകളുള്ള റഷ്യൻ പ്രതീകങ്ങൾ ഫയൽ നാമങ്ങളിലും വ്യത്യസ്ത സന്ദർഭങ്ങളിലും ഉപയോഗിക്കാൻ പാടില്ല.

2. ഫയലുകൾ വ്യത്യസ്ത ഫോൾഡറുകളിൽ സ്ഥാപിച്ചിരിക്കുന്നു (ചിത്രം 8.5).

ഉറവിട ഡോക്യുമെന്റ് ഒരു ഫോൾഡറിൽ സംഭരിക്കുകയും ലിങ്ക് ചെയ്‌തത് സൈറ്റിന്റെ റൂട്ടിലായിരിക്കുകയും ചെയ്യുമ്പോൾ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ ലിങ്ക് വിലാസത്തിലെ ഫയലിന്റെ പേരിന് മുമ്പായി രണ്ട് ഡോട്ടുകളും ഒരു സ്ലാഷും (/) സ്ഥാപിക്കണം.

ഈ സാഹചര്യത്തിൽ രണ്ട് ഡോട്ടുകൾ അർത്ഥമാക്കുന്നത് നിലവിലെ ഫോൾഡർ ഉയർന്ന തലത്തിലേക്ക് വിടുക എന്നാണ്.

3. ഫയലുകൾ വ്യത്യസ്ത ഫോൾഡറുകളിൽ സ്ഥാപിച്ചിരിക്കുന്നു (ചിത്രം 8.6).

ഇപ്പോൾ സോഴ്സ് ഫയൽ രണ്ട് സബ്ഫോൾഡറുകളിലാണ്, സൈറ്റിന്റെ റൂട്ടിലെ പ്രമാണത്തിലേക്ക് ലിങ്ക് ചെയ്യുന്നതിനായി, നിങ്ങൾ മുമ്പത്തെ ഉദാഹരണം രണ്ടുതവണ ആവർത്തിക്കേണ്ടതുണ്ട്.

ലിങ്ക്

ഏത് സബ്ഫോൾഡറുകളിലും സ്ഥിതി സമാനമാണ്.

4. ഫയലുകൾ വ്യത്യസ്ത ഫോൾഡറുകളിൽ സ്ഥാപിച്ചിരിക്കുന്നു (ചിത്രം 8.7).

ഇപ്പോൾ സ്ഥിതി മാറുകയാണ്, ഉറവിട ഫയൽ സൈറ്റിന്റെ റൂട്ടിൽ സ്ഥിതിചെയ്യുന്നു, നിങ്ങൾ ലിങ്ക് ചെയ്യേണ്ട ഫയൽ ഫോൾഡറിലുണ്ട്. ഈ സാഹചര്യത്തിൽ, ഫയലിലേക്കുള്ള പാത ഇനിപ്പറയുന്നതായിരിക്കും.

ലിങ്ക്

ഫോൾഡർ നാമത്തിന് മുമ്പ് അധിക പിരീഡുകളോ സ്ലാഷുകളോ ഇല്ലെന്ന കാര്യം ശ്രദ്ധിക്കുക. ഫയൽ ഒന്നല്ല, രണ്ട് ഫോൾഡറുകൾക്കുള്ളിലാണ് സ്ഥിതി ചെയ്യുന്നതെങ്കിൽ, അതിലേക്കുള്ള പാത ഇതുപോലെ എഴുതിയിരിക്കുന്നു.

ലിങ്ക്

സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട ലിങ്കുകൾ

ചിലപ്പോൾ നിങ്ങൾക്ക് സൈറ്റിന്റെ റൂട്ടുമായി ബന്ധപ്പെട്ട ഫയലിലേക്കുള്ള പാത കണ്ടെത്താനാകും, അത് പോലെ തോന്നുന്നു "/ഫോൾഡർ/ഫയൽ നാമം"തുടക്കത്തിൽ ഒരു സ്ലാഷ് ഉപയോഗിച്ച്. അതെ, റെക്കോർഡ് കോഴ്സുകൾസൈറ്റിന്റെ റൂട്ടിൽ സ്ഥിതി ചെയ്യുന്ന കോഴ്സ് എന്ന പേരിലുള്ള ഒരു ഫോൾഡറിലേക്ക് ലിങ്ക് നയിക്കുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്, അതിൽ നിങ്ങൾ ഇൻഡെക്സ് ഫയൽ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്.

ഈ രീതിയിലുള്ള റെക്കോർഡിംഗ് ഒരു പ്രാദേശിക കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കില്ല, മറിച്ച് ഒരു വെബ് സെർവറിന്റെ നിയന്ത്രണത്തിൽ മാത്രമേ പ്രവർത്തിക്കൂ എന്ന കാര്യം ശ്രദ്ധിക്കുക.

ലേഖനത്തിൽ കോഡിന്റെ ഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു. പൂർണ്ണ പതിപ്പ് ഇവിടെ ഡൗൺലോഡ് ചെയ്യാം - https://bitbucket.org/okiseleva/html-and-css-learn/src. ഫോൾഡറുകൾ - “absolute_path_lvl_1” കൂടാതെ എല്ലാ ഉപഫോൾഡറുകളും.

പാത കേവലമോ ആപേക്ഷികമോ ആകാം.

സമ്പൂർണ്ണ പാത

റൂട്ട് ഫോൾഡറിൽ നിന്ന് ഫയലിലേക്കുള്ള പാതയാണ് സമ്പൂർണ്ണ പാത്ത്.

നമുക്ക് നോക്കേണ്ട എല്ലാ ഫോൾഡറുകളും ഒരു സ്ലാഷ് ഉപയോഗിച്ച് വേർതിരിക്കുന്നത് പാതയിൽ അടങ്ങിയിരിക്കുന്നു. നമുക്ക് ഒരു ഉദാഹരണം നോക്കാം:

/absolute_path_lvl_1/level_2.1/level_3.1/Kevin.png

ഫയലിലേക്കുള്ള സമ്പൂർണ്ണ പാത

ആപേക്ഷിക പാത

ലിങ്ക് നിലവിലുള്ള വെബ് പേജുമായി ബന്ധപ്പെട്ട് നിങ്ങളുടെ സൈറ്റിലെ മറ്റ് പേജുകളിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഒരു ലിങ്കാണ് ആപേക്ഷിക പാത.

നമ്മൾ ഫോൾഡറുകൾ താഴേക്ക് നീക്കുകയാണെങ്കിൽ, "/" ഉപയോഗിച്ച് ഞങ്ങൾ അവയെ വേർതിരിക്കുന്നു. നിങ്ങൾക്ക് ഒരു ലെവൽ മുകളിലേക്ക് പോകണമെങ്കിൽ, ".." എഴുതുക.

1. ആപേക്ഷിക പാതയുടെ ഏറ്റവും ലളിതമായ ഉദാഹരണം ഒരു ഫയൽ നാമമാണ്. ഫയൽ സമീപത്താണെങ്കിൽ, അതിന്റെ പേര് സൂചിപ്പിക്കുക

Hello.png

ആപേക്ഷിക പാത, അടുത്തുള്ള ഫയൽ


2. ഒരു ഫോൾഡറിലേക്ക് പോകുക

../Kevin_lvl_2.png

ആപേക്ഷിക പാത 2

3. കൂടുതൽ സങ്കീർണ്ണമായ ഒരു ഉദാഹരണം Diff_paths.htmlകെവിനൊപ്പമുള്ള ചിത്രത്തിലേക്ക്

../level_2.1/level_3.1/Kevin.png

ആപേക്ഷിക പാത 3


കേവലവും ആപേക്ഷികവുമായ പാതകൾ തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

ഇത് വളരെ ലളിതമാണ്. സിസ്റ്റം റൂട്ടിൽ നിന്നാണ് പാത്ത് വ്യക്തമാക്കിയതെങ്കിൽ, ഇത് ഒരു കേവല പാതയാണ്. ഇത് യഥാർത്ഥ ജീവിതത്തിൽ ഒരു തപാൽ വിലാസം പോലെയാണ് - നിങ്ങൾ എവിടെ പോയാലും പ്രശ്നമില്ല, എന്നാൽ കൃത്യമായ വിലാസത്തിൽ നിങ്ങൾ എല്ലായ്പ്പോഴും ശരിയായ സ്ഥലം കണ്ടെത്തും.

പാതയുടെ തുടക്കത്തിൽ റൂട്ട് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഈ പാത ആപേക്ഷികമായിരിക്കും, അത് നിലവിലെ സ്ഥാനത്ത് നിന്ന് നിർമ്മിക്കപ്പെടും. യഥാർത്ഥ ജീവിതത്തിൽ, ഇത് മദ്യശാലയിലേക്കുള്ള വഴി പോലെയാണ് - "ഇടത്തോട്ടും നേരെയും രണ്ട് ബ്ലോക്കുകൾ." ഒരു പ്രത്യേക പോയിന്റിൽ നിന്ന് മാത്രമേ ഈ പാതയിലെത്താൻ കഴിയൂ. മറ്റൊന്നിൽ നിന്ന് നിങ്ങൾ തികച്ചും വ്യത്യസ്തമായ ഒരു സ്ഥലത്ത് അവസാനിക്കും.

ഫയലിൽ absolute_path_lvl_1/level_2.2/Diff_paths.htmlവ്യത്യസ്ത ഫയൽ പാതകളുള്ള ഒരു HTML പേജിന്റെ ഉദാഹരണം നിങ്ങൾക്ക് കാണാൻ കഴിയും.

കെവിനുമായുള്ള ഒരേ ഫയലിന്റെ കേവലവും ആപേക്ഷികവുമായ പാതയുടെ ഒരു ഉദാഹരണം ഇതാ.


D:/hgprojects → ഞാൻ ഇവിടെ "html-and-css-learn" പ്രൊജക്റ്റ് ഡൗൺലോഡ് ചെയ്തു. നിങ്ങൾക്ക് മറ്റൊരു വഴിയുണ്ടാകാം


PS - കൂടുതൽ വിശദാംശങ്ങൾ പുസ്തകത്തിൽ "

എല്ലാ HTML ലിങ്കുകളും ബാഹ്യവും ആന്തരികവുമായി തിരിച്ചിരിക്കുന്നു. ഒരു സൈറ്റിൽ നിന്ന് മറ്റൊരു സൈറ്റിലേക്കോ മറ്റൊരു സൈറ്റിൽ സ്ഥിതിചെയ്യുന്ന ഫയലിലേക്കോ നയിക്കുന്ന ലിങ്കുകളാണ് ബാഹ്യ ലിങ്കുകൾ. ആന്തരിക ലിങ്കുകൾ- ഇവ ഒരു സൈറ്റിന്റെ ഒരു പേജിൽ നിന്ന് അതേ സൈറ്റിന്റെ മറ്റൊരു പേജിലേക്കോ അല്ലെങ്കിൽ അതേ പേജിന്റെ വിഭാഗങ്ങളിലേക്കോ ലിങ്ക് ചെയ്യുന്ന ലിങ്കുകളാണ്.

ടാഗിന്റെ href ആട്രിബ്യൂട്ടിലെ എല്ലാ ബാഹ്യ ലിങ്കുകളും അവർ പരാമർശിക്കുന്ന പ്രമാണത്തിലേക്കുള്ള സമ്പൂർണ്ണ പാത അടങ്ങിയിരിക്കുന്നു. ആന്തരിക ലിങ്കുകളിൽ കേവലവും ആപേക്ഷികവുമായ പാതകൾ അടങ്ങിയിരിക്കാം (ഈ സാഹചര്യത്തിൽ ഇത് നിങ്ങളുടെ വ്യക്തിപരമായ മുൻഗണനകളെ ആശ്രയിച്ചിരിക്കുന്നു).

എല്ലാ ലിങ്കുകളും ആപേക്ഷികവും സമ്പൂർണ്ണവുമായി വിഭജിക്കാം. ആപേക്ഷിക ലിങ്കുകൾ- ഇവ ആപേക്ഷിക പാതകൾ അടങ്ങുന്ന HTML ലിങ്കുകളാണ്; ആപേക്ഷിക ലിങ്കുകൾ ആന്തരികമായിരിക്കണം. സമ്പൂർണ്ണ ലിങ്കുകൾ- ഇവ കേവല പാതകൾ അടങ്ങിയ ലിങ്കുകളാണ്; കേവല ലിങ്കുകൾ ബാഹ്യമോ ആന്തരികമോ ആകാം.

ആപേക്ഷിക പാത

ആപേക്ഷിക പാതനിങ്ങളുടെ സൈറ്റിന്റെ ആവശ്യമുള്ള ഫയലിലേക്കോ പേജിലേക്കോ ഉള്ള പാത ആരംഭിക്കുന്നത് ലിങ്കുള്ള പേജ് സ്ഥിതിചെയ്യുന്ന ഡയറക്‌ടറിയുമായി ബന്ധപ്പെട്ടോ അല്ലെങ്കിൽ സൈറ്റിന്റെ റൂട്ട് ഡയറക്‌ടറിയുമായി ബന്ധപ്പെട്ടോ ആണ്. ആപേക്ഷിക പാതയിൽ ഉൾപ്പെടുന്ന ഭാഗങ്ങൾ നോക്കാം:

പാതയുടെ ഭാഗങ്ങൾ വിവരണം ഉദാഹരണ മൂല്യങ്ങൾ
ഫയലിന്റെ പേര് ആട്രിബ്യൂട്ട് മൂല്യമായി നിങ്ങൾ ഫയലിന്റെ പേര് മാത്രം വ്യക്തമാക്കുകയാണെങ്കിൽ, ആവശ്യമുള്ള ഫയൽ ലിങ്കുള്ള പേജിന്റെ അതേ ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നുവെന്നാണ് ഇതിനർത്ഥം. "page.html"
കാറ്റലോഗ്/ നമുക്ക് പാത്ത് വ്യക്തമാക്കേണ്ട ഫയൽ ലിങ്കുള്ള ഫയലുമായി ബന്ധപ്പെട്ട ഒരു ചൈൽഡ് ഡയറക്‌ടറിയിൽ സ്ഥിതിചെയ്യുന്നുണ്ടെങ്കിൽ, ഇതിനർത്ഥം ഞങ്ങൾ ഒരു ലെവലിലേക്ക് (നിലവിലെ ഡയറക്‌ടറിയുടെ ചൈൽഡ് ഫോൾഡറിലേക്ക്) പോകേണ്ടതുണ്ട് എന്നാണ്. ചൈൽഡ് ഡയറക്‌ടറിയുടെ പേരിൽ പാത ആരംഭിക്കുന്നു, തുടർന്ന് പേര് ഒരു ഫോർവേഡ് സ്ലാഷ് "/" കൊണ്ട് സൂചിപ്പിച്ചിരിക്കുന്നു, ഇത് പാതയുടെ വേർതിരിക്കുന്ന ഭാഗങ്ങൾക്ക് സഹായിക്കുന്നു, തുടർന്ന് നമുക്ക് ആവശ്യമുള്ള ഫയലിന്റെ പേര്.

ശ്രദ്ധിക്കുക: നിങ്ങൾ സൃഷ്ടിച്ച അത്രയും ഫോൾഡറുകൾ നിങ്ങൾക്ക് താഴേക്ക് പോകാം. ഉദാഹരണത്തിന്, നിങ്ങൾ റൂട്ടിന് താഴെ 10 ലെവലുകൾ ഉള്ള ഒരു ഫോൾഡർ സൃഷ്‌ടിച്ചാൽ, നിങ്ങളെ 10 ഫോൾഡറുകൾ താഴേക്ക് കൊണ്ടുപോകുന്ന ഒരു പാത്ത് നിങ്ങൾക്ക് വ്യക്തമാക്കാം. എന്നിരുന്നാലും, നിങ്ങൾക്ക് വളരെയധികം ലെവലുകൾ ഉണ്ടെങ്കിൽ, നിങ്ങളുടെ സൈറ്റിന്റെ ഓർഗനൈസേഷൻ അനാവശ്യമായി വിചിത്രമാണ് എന്നാണ് ഇതിനർത്ഥം.

"directory/page.html"

" directory1/directory2/page.html "

../ നിങ്ങൾ ലിങ്ക് ചെയ്യുന്ന ഫയൽ ഒരു പാരന്റ് ഫോൾഡറിലാണെന്ന് സൂചിപ്പിക്കണമെങ്കിൽ, ചിഹ്നങ്ങൾ ഉപയോഗിക്കുക .. (രണ്ട് ഡോട്ടുകൾ), അവ അർത്ഥമാക്കുന്നത് ഒരു ലെവൽ മുകളിലേക്ക് പോകുക (നിലവിലെ ഡയറക്‌ടറിയുടെ പാരന്റ് ഫോൾഡറിലേക്ക്). അടുത്തതായി, പാഥിന്റെ ഭാഗങ്ങൾ വേർതിരിക്കാൻ ഞങ്ങൾ ഒരു ഫോർവേഡ് സ്ലാഷ് " /" വ്യക്തമാക്കുന്നു, കൂടാതെ ഞങ്ങളുടെ ഫയലിന്റെ പേര് എഴുതുക.

ശ്രദ്ധിക്കുക: .. ചിഹ്നങ്ങൾ തുടർച്ചയായി എത്ര തവണ വേണമെങ്കിലും ഉപയോഗിക്കാം, അവ ഉപയോഗിക്കുന്നത് നിങ്ങളെ ഓരോ തവണയും ഒരു ഫോൾഡർ മുകളിലേക്ക് നീക്കും. എന്നിരുന്നാലും, നിങ്ങളുടെ സൈറ്റിന്റെ റൂട്ട് ഫോൾഡറിൽ എത്തുന്നതുവരെ നിങ്ങൾക്ക് മുകളിലേക്ക് പോകാം. നിങ്ങൾക്ക് ഈ ഫോൾഡറിനേക്കാൾ ഉയരത്തിൽ പോകാൻ കഴിയില്ല.

" ../page.html "

" ../../page.html "

" ../../../cat1/cat2/page.html " - ഞങ്ങൾ നിലവിലെ ഫോൾഡറിൽ നിന്ന് മൂന്ന് ഡയറക്‌ടറികൾ മുകളിലേയ്ക്ക് പോകുകയും അവിടെ നിന്ന് ആവശ്യമായ ഫയലിലേക്ക് രണ്ട് ലെവലുകൾ താഴേക്ക് പോകുകയും ചെയ്യുന്നു.

/ ലിങ്കിംഗ് പേജിന്റെ നിലവിലെ സ്ഥാനവുമായി ബന്ധപ്പെട്ട് ഒരു ആപേക്ഷിക പാത എല്ലായ്പ്പോഴും ആരംഭിക്കേണ്ടതില്ല; സൈറ്റിന്റെ റൂട്ട് ഡയറക്‌ടറിയുമായി ബന്ധപ്പെട്ടും ഇത് ആരംഭിക്കാം. ഉദാഹരണത്തിന്, ആവശ്യമുള്ള ഫയൽ റൂട്ട് ഡയറക്‌ടറിയിൽ സ്ഥിതിചെയ്യുന്നുണ്ടെങ്കിൽ, പാത്ത് " / " എന്ന ചിഹ്നത്തിൽ ആരംഭിക്കാം, അതിനുശേഷം നിങ്ങൾ റൂട്ട് ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്ന ആവശ്യമുള്ള ഫയലിന്റെ പേര് സൂചിപ്പിക്കേണ്ടതുണ്ട്.

ശ്രദ്ധിക്കുക: "/" പ്രതീകം ആദ്യം ദൃശ്യമാകുമ്പോൾ, റൂട്ട് ഡയറക്‌ടറിയിൽ നിന്ന് പാത ആരംഭിക്കുന്നു എന്നാണ് അർത്ഥമാക്കുന്നത്.

"/page.html"

" /cat1/cat2/car.png "

സമ്പൂർണ്ണ പാത

മറ്റൊരു നെറ്റ്‌വർക്ക് റിസോഴ്‌സിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു ഫയലിലേക്കുള്ള പാത വ്യക്തമാക്കാൻ ഒരു കേവല പാത്ത് സാധാരണയായി ഉപയോഗിക്കുന്നു. ഇത് ഒരു ഫയലിലേക്കോ പേജിലേക്കോ ഉള്ള മുഴുവൻ URL ആണ്. ഒന്നാമതായി, വിലാസം ഉപയോഗിച്ച പ്രോട്ടോക്കോൾ സൂചിപ്പിക്കുന്നു, തുടർന്ന് ഡൊമെയ്ൻ നാമം (സൈറ്റ് നാമം). ഉദാഹരണത്തിന്: http://www.primer.ru - ഒരു നിർദ്ദിഷ്ട വെബ്‌സൈറ്റിലേക്കുള്ള സമ്പൂർണ്ണ പാത ഇങ്ങനെയാണ്. http:// എന്നത് ഒരു ഡാറ്റാ ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ ആണ്, കൂടാതെ www.primer.ru എന്നത് സൈറ്റിന്റെ പേരാണ് (ഡൊമെയ്ൻ).

നിങ്ങളുടെ സ്വന്തം സൈറ്റിൽ നിങ്ങൾക്ക് ഒരു സമ്പൂർണ്ണ പാത ഉപയോഗിക്കാനും കഴിയും. എന്നിരുന്നാലും, ഒരു സൈറ്റിനുള്ളിൽ, ലിങ്കുകളുടെ മൂല്യമായി ഒരു ആപേക്ഷിക പാത ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

ഇനി അതെന്താണെന്ന് നോക്കാം URL-വിലാസം. ഇന്റർനെറ്റിലെ ഓരോ വെബ് പേജിനും അതിന്റേതായ തനതായ വിലാസമുണ്ട്, അതിനെ ഒരു URL എന്ന് വിളിക്കുന്നു. ചുരുക്കെഴുത്ത് URLനിലകൊള്ളുന്നു യുനിഫോം ആർഉറവിടം എൽഒരു ഒക്കേറ്റർ (യൂണിഫോം റിസോഴ്സ് വിലാസം), ലളിതമായി പറഞ്ഞാൽ, ഒരു URL ഒരു റിസോഴ്സിന്റെ സ്ഥാനത്തിനുള്ള ഒരു ഐഡന്റിഫയർ ആണ്. ഒരു വിലാസം എഴുതുന്നതിനുള്ള ഈ രീതി ഇന്റർനെറ്റിൽ മാനദണ്ഡമാക്കിയിരിക്കുന്നു.


നിങ്ങളുടെ സൈറ്റ് രണ്ട് അളവുകളിൽ നിലവിലുണ്ട്.
യഥാർത്ഥവും വെർച്വൽ.

എല്ലാ സന്ദർശകർക്കും, ഇതൊരു വെർച്വൽ വെബ് സെർവറാണ്. ഇതിൽ ഫയലുകളൊന്നും നിലവിലില്ല എന്നതിൽ മറ്റ് കാര്യങ്ങളിൽ വ്യത്യാസമുണ്ട്. നിങ്ങൾ എഴുതുകയാണെങ്കിൽ %20" target="_blank">http://site.ru/file.html- ഇതൊരു ഫയലല്ല. ഇതൊരു URI ആണ്, ഒരു വെർച്വൽ വിലാസം. file.html എന്ന പേരിൽ ഒരു ഫയലും സെർവറിൽ ഉണ്ടാകണമെന്നില്ല. ഇവയെല്ലാം വെർച്വൽ വിലാസങ്ങളാണ്, ഫയലുകളല്ല.
കൂടാതെ ബ്രൗസർ പ്രത്യേകമായി വിലാസങ്ങളിൽ പ്രവർത്തിക്കുന്നു.

ഒരു ഡവലപ്പറെ സംബന്ധിച്ചിടത്തോളം, ഒരു വെബ്‌സൈറ്റ് എന്നത് വളരെ നിർദ്ദിഷ്ട യഥാർത്ഥ കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്ന ഒരു പ്രോഗ്രാമാണ്. വളരെ നിർദ്ദിഷ്ട ഹാർഡ് ഡ്രൈവ്, ഡയറക്ടറികൾ, ഫയലുകൾ എന്നിവ ഉപയോഗിച്ച്. സ്ക്രിപ്റ്റ്, അതിന്റെ ഡാറ്റയുമായി പ്രവർത്തിക്കുന്നു, മറ്റ് സ്ക്രിപ്റ്റുകൾ ലോഡുചെയ്യുന്നു, ഒരു ഫിസിക്കൽ ഡിസ്കിൽ യഥാർത്ഥ ഫയലുകളിൽ പ്രവർത്തിക്കുന്നു.

തുടക്കക്കാർ പലപ്പോഴും നേരിടുന്ന ബുദ്ധിമുട്ടുകൾ ഈ വ്യത്യാസത്തിലാണ്.
അവ ഫയലുകൾ നഷ്‌ടപ്പെടുത്തുന്നു, ഫയലുകളുമായുള്ള ലിങ്കുകൾ ആശയക്കുഴപ്പത്തിലാക്കുന്നു, HTTP വഴി പ്രാദേശിക ഫയലുകൾ ആക്‌സസ് ചെയ്യുന്നു, അല്ലെങ്കിൽ വെബ് സെർവറിന്റെ റൂട്ടിൽ നിന്നുള്ള ഫയലുകൾ ഉൾപ്പെടുത്തുന്നു.

എന്നാൽ നിങ്ങൾ രണ്ട് കാര്യങ്ങൾ വ്യക്തമായി മനസ്സിലാക്കേണ്ടതുണ്ട്:
1. ബ്രൗസർ കാണുന്നതുപോലെ വെബ് സെർവറിന്റെ റൂട്ടും ഡിസ്കിലെ ഫയൽ സിസ്റ്റത്തിന്റെ റൂട്ടും തമ്മിൽ വേർതിരിക്കുക.
2. ആപേക്ഷിക പാതകളും കേവല പാതകളും തമ്മിലുള്ള വ്യത്യാസം.

രണ്ടാമത്തേതിൽ നിന്ന് തുടങ്ങാം.
ഇത് വളരെ ലളിതമാണ്. സിസ്റ്റം റൂട്ടിൽ നിന്നാണ് പാത്ത് വ്യക്തമാക്കിയതെങ്കിൽ, ഇത് ഒരു കേവല പാതയാണ്. ഇത് യഥാർത്ഥ ജീവിതത്തിൽ ഒരു തപാൽ വിലാസം പോലെയാണ് - നിങ്ങൾ എവിടെ പോയാലും പ്രശ്നമില്ല, എന്നാൽ കൃത്യമായ വിലാസത്തിൽ നിങ്ങൾ എല്ലായ്പ്പോഴും ശരിയായ സ്ഥലം കണ്ടെത്തും.
കേവല പാതകളുടെ ഉദാഹരണങ്ങൾ:
/var/www/site/forum/index.php
/img/frame.gif
നിന്ന്:\windows\command.com

Unix സിസ്റ്റങ്ങളിലും വെബ്‌സൈറ്റുകളിലും, റൂട്ട് ഒരു സ്ലാഷ് ഉപയോഗിച്ചാണ് സൂചിപ്പിക്കുന്നത് - "/".
അതു പ്രധാനമാണ്. ഇതൊരു വടി മാത്രമല്ല, ഒരു സ്വതന്ത്ര വിലാസം, ഒരു പാതയാണ്.
വിലാസത്തിൽ %20" target="_blank">http://www.site.ru/അവസാനത്തെ സ്ലാഷ് സൗന്ദര്യത്തിനുള്ളതല്ല! ഇത് വളരെ നിർദ്ദിഷ്ട വിലാസത്തെ സൂചിപ്പിക്കുന്നു - സൈറ്റിന്റെ തുടക്കം.
Unix സിസ്റ്റങ്ങളിലെ ഒരു ഡിസ്കിൽ നിങ്ങൾക്ക് "cd /" എന്ന് ടൈപ്പ് ചെയ്യാം, നിങ്ങളെ റൂട്ട് ഡയറക്ടറിയിലേക്ക് കൊണ്ടുപോകും.
വിൻഡോസ് സിസ്റ്റങ്ങളിൽ, ഫയൽ സിസ്റ്റം ഡിസ്കുകളായി തിരിച്ചിരിക്കുന്നു, അതിനാൽ, കേവല വിലാസം ഡിസ്കിന്റെ പേര് സൂചിപ്പിക്കണം. വിൻഡോസിൽ മുഴുവൻ ഫയൽ സിസ്റ്റത്തിന്റെയും സമ്പൂർണ്ണ റൂട്ട് ഇല്ല; ഓരോ ഡിസ്കിനും അതിന്റേതായ ഉണ്ട്. ഉദാഹരണത്തിന്, C:\ E:\
അതിനാൽ, വിൻഡോസിലെ പാത്ത് ഒരു സ്ലാഷിലാണ് ആരംഭിക്കുന്നതെങ്കിൽപ്പോലും, അത് ഒരു കേവല പാതയല്ല, മറിച്ച് ഒരു ആപേക്ഷിക പാതയാണ്. നിലവിലെ ഡിസ്കുമായി ബന്ധപ്പെട്ടതാണ്. കൂടാതെ കേവലം ഒരു അക്ഷരത്തിൽ തുടങ്ങുന്നു.

പാതയുടെ തുടക്കത്തിൽ റൂട്ട് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഈ പാത ആപേക്ഷികമായിരിക്കും, അത് നിലവിലെ സ്ഥാനത്ത് നിന്ന് ഉരുത്തിരിഞ്ഞതാണ്. യഥാർത്ഥ ജീവിതത്തിൽ, ഇത് മദ്യശാലയിലേക്കുള്ള വഴി പോലെയാണ് - "ഇടത്തോട്ടും നേരെയും രണ്ട് ബ്ലോക്കുകൾ." ഒരു പ്രത്യേക പോയിന്റിൽ നിന്ന് മാത്രമേ ഈ പാതയിലെത്താൻ കഴിയൂ. മറ്റൊന്നിൽ നിന്ന് നിങ്ങൾ തികച്ചും വ്യത്യസ്തമായ ഒരു സ്ഥലത്ത് അവസാനിക്കും.
ആപേക്ഷിക പാതയുടെ ഏറ്റവും ലളിതമായ ഉദാഹരണം ഒരു ഫയൽ നാമമാണ്.
പ്രോഗ്രാം പ്രവർത്തിക്കുന്ന അതേ ഡയറക്ടറിയിൽ ഫയൽ ആണെങ്കിൽ, ഫയൽ നാമത്തിലേക്ക് നിലവിലെ പാത്ത് ചേർത്ത് അത് കണ്ടെത്തും.
ആപേക്ഷിക പാതകളുടെ ഉദാഹരണങ്ങൾ:
file.php (ഫയൽ അതേ ഫോൾഡറിലാണ്)
./file.php (ഫയൽ ഒരേ ഫോൾഡറിലാണ്. ചില യുണിക്സ് സിസ്റ്റങ്ങളിൽ ചിലപ്പോൾ ഇത്തരമൊരു എൻട്രി ആവശ്യമാണ്)
images/picture.jpg (ഫയൽ ഇമേജ് ഫോൾഡറിലാണ്, അത് നിലവിലുള്ളതിൽ)
../file.php (ഫയൽ നിലവിലുള്ളതിനേക്കാൾ ഒരു ലെവൽ ഉയർന്ന ഒരു ഫോൾഡറിലാണ്)
../../file.php (ഫയൽ നിലവിലുള്ളതിനേക്കാൾ രണ്ട് ലെവലുകൾ ഉയർന്ന ഒരു ഫോൾഡറിലാണ്)

ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും ബ്രൗസറും ഒരു ആപേക്ഷിക പാതയെ അഭിമുഖീകരിക്കുമ്പോൾ, അത് ഒരു കേവല പാതയിലേക്ക് നിർമ്മിക്കുന്നു. എന്നാൽ ഓരോരുത്തരും അവരവരുടെ രീതിയിൽ.

ഇനി നമുക്ക് ആദ്യ പോയിന്റിലേക്ക് പോകാം.
ബ്രൗസർ കാണുന്നതുപോലെ വെബ് സെർവറിന്റെ റൂട്ടും ഡിസ്കിലെ ഫയൽ സിസ്റ്റത്തിന്റെ റൂട്ടും തമ്മിലുള്ള വ്യത്യാസം.
പൊതുവേ, മുമ്പത്തെ വിശദീകരണങ്ങളിൽ നിന്ന് എല്ലാം വ്യക്തമായിരിക്കണം.
ഡിസ്കിൽ, സ്ക്രിപ്റ്റ് ഫയലിലേക്കുള്ള പാത ഇതുപോലെയാകാം:
/var/www/site/forum/index.php
അതേ സമയം, ഒരു ബ്രൗസറിലൂടെ കാണുമ്പോൾ ഈ സ്ക്രിപ്റ്റിന്റെ വെർച്വൽ വിലാസം ഇതായിരിക്കും:
%20" target="_blank">http://www.site.ru/forum/index.php
ഈ ഉദാഹരണത്തിൽ, രണ്ട് അളവുകൾ എവിടെയാണ് വിഭജിക്കുന്നതെന്ന് കാണാൻ എളുപ്പമാണ്: രണ്ട് വിലാസങ്ങൾക്കും പൊതുവായ ഒരു ഭാഗമുണ്ട് - /forum/index.php - ഇതാണ് ആശയക്കുഴപ്പത്തിന് കാരണം.
ബ്രൗസറിനെ സംബന്ധിച്ചിടത്തോളം, ഇത് സാധ്യമായ ഏറ്റവും പൂർണ്ണമായ പാതയാണ്. ഇത് സൈറ്റിന്റെ റൂട്ടിൽ നിന്ന് ആരംഭിക്കുന്നു.
സെർവറിൽ പ്രവർത്തിക്കുന്ന ഒരു സ്ക്രിപ്റ്റിന്, ഇത് പാതയുടെ ഒരു ഭാഗം മാത്രമാണ്.
സ്ക്രിപ്റ്റിനായി, /forum/index.php പാത്ത് നിലവിലില്ല - ഡിസ്കിന്റെ റൂട്ടിൽ ഫോറം ഡയറക്ടറി ഇല്ല!
സൈറ്റിൽ /forum/index.php പോലെ കാണപ്പെടുന്നതിന്റെ മുഴുവൻ പാതയും ലഭിക്കുന്നതിന്, മുഴുവൻ വെബ് സെർവറിനുമുള്ള റൂട്ട് ആയി കണക്കാക്കുന്ന ഫോൾഡറിലേക്കുള്ള പാത ഇടതുവശത്തേക്ക് ചേർക്കേണ്ടതുണ്ട്.
ഞങ്ങളുടെ ഉദാഹരണത്തിൽ അത്
/var/www/site
ഈ പാത്ത് വെബ് സെർവർ കോൺഫിഗറേഷനിൽ സജ്ജീകരിച്ചിരിക്കുന്നു കൂടാതെ PHP സിസ്റ്റം വേരിയബിളിൽ അടങ്ങിയിരിക്കുന്നു $_SERVER["DOCUMENT_ROOT"]

ഒരു വെർച്വൽ സെർവറിൽ - ഉപയോക്താവ് കാണുന്ന ഒന്ന് - നേരെമറിച്ച്, ഡിസ്ക് ഇല്ല. ഒരു സൈറ്റ് റൂട്ട് ഉണ്ട്. അതായത്, ഏത് ലിങ്കും പ്രവർത്തിക്കുമെന്ന് ഉറപ്പുനൽകുന്നതിന്, സൈറ്റിൽ എവിടെ നിന്നാണ് വിളിക്കുന്നത് എന്നത് പരിഗണിക്കാതെ തന്നെ, അത് കേവലമായിരിക്കണം.
നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ രണ്ട് വിഭാഗങ്ങൾ ഉണ്ടെങ്കിൽ പറയുക:
%20" target="_blank">http://www.site.ru/about/info.php
ഒപ്പം
%20" target="_blank">http://www.site.ru/job/vacancy.php
തുടർന്ന്, നിങ്ങൾ info.php ഫയലിൽ vacancy.php എന്നതിലേക്ക് ഒരു ലിങ്ക് ഉണ്ടാക്കിയാൽ, ബ്രൗസർ അത് കണ്ടെത്തുകയില്ല - അത് വിലാസത്തിനായി നോക്കും %20," target="_blank">http://www.site.ru/about/vacancy.php, നിലവിലെ ഡയറക്ടറിയിൽ നിന്നുള്ള പാത്ത് പൂർത്തിയാക്കുന്നു.
അതിനാൽ, നിങ്ങൾ സൈറ്റിന്റെ റൂട്ടിൽ നിന്ന് മുഴുവൻ പാതയും എഴുതേണ്ടതുണ്ട് - /job/vacancy.php
ഇതെല്ലാം തീർച്ചയായും ടാഗുകൾക്ക് മാത്രമല്ല ബാധകമാണ്
അതുമാത്രമല്ല ഇതും മറ്റ് ഫയലുകളിലേക്കുള്ള ലിങ്കുകൾ ഉപയോഗിക്കുന്ന മറ്റേതെങ്കിലും.

പ്രാദേശിക വിലാസങ്ങളിലേക്കുള്ള ലിങ്കുകൾ പ്രോട്ടോക്കോളും ഡൊമെയ്‌നും വ്യക്തമാക്കാതെ എഴുതണം - സൈറ്റ് റൂട്ടിൽ നിന്നുള്ള പാത മാത്രം - /job/vacancy.php. മറ്റ് സൈറ്റുകളിലേക്കുള്ള ലിങ്കുകൾ പൂർണ്ണമായി എഴുതണം - %20." target="_blank">http://www.site1.ru/job/vacancy.php .

ഫയലുകൾ, ഡയറക്‌ടറികൾ, URL-കൾ എന്നിവയിൽ പ്രവർത്തിക്കാൻ PHP നിരവധി ടൂളുകൾ നൽകുന്നു.

__FILE__ സ്ഥിരാങ്കത്തിൽ നിലവിലുള്ള എക്സിക്യൂട്ടബിൾ ഫയലിന്റെ പേര് അടങ്ങിയിരിക്കുന്നു.
PHP_SELF-ൽ നിന്ന് വ്യത്യസ്തമായി, നിലവിൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന ഫയലിന്റെ പേര് ഇതിൽ അടങ്ങിയിരിക്കുന്നു.
ഡിസൈൻ വളരെ ഉപയോഗപ്രദമാണെന്ന് തോന്നുന്നു പേര് (__FILE__), കോളിംഗ് സ്‌ക്രിപ്‌റ്റിന്റെ അതേ ഡയറക്‌ടറിയിലുള്ള ഫയലുകളിലേക്ക് എല്ലാ കോളുകളും മാറ്റിസ്ഥാപിക്കുന്നത് അഭികാമ്യമാണ്. ഉദാഹരണത്തിന്:
പേര് (__FILE__) ആവശ്യമാണ്. "/init.php"
ഫയലുകളിലും ഡയറക്‌ടറികളിലും പ്രവർത്തിക്കാൻ ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ഒന്നാണ് ഡിർനാം() ഫംഗ്‌ഷൻ, അടിസ്ഥാനനാമം() എന്നിവയ്‌ക്കൊപ്പം.

കുറിപ്പ്:
വിൻഡോസിൽ നിന്ന് യുണിക്സ് സിസ്റ്റത്തിലേക്ക് സ്ക്രിപ്റ്റുകൾ കൈമാറുമ്പോൾ നിങ്ങൾക്ക് പാഥുകളിൽ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ, ആദ്യം അക്ഷരങ്ങളുടെ കാര്യത്തിൽ ശ്രദ്ധിക്കുക. Unix സെർവറുകളിൽ, ഫയലിന്റെ പേരിലെ അക്ഷരങ്ങളുടെ കാര്യം പ്രധാനമാണ്; File.txt, file.txt എന്നിവ രണ്ട് വ്യത്യസ്ത ഫയലുകളാണ്, എന്നാൽ വിൻഡോസിന് കീഴിൽ അവ സമാനമാണ്. കേസിനെ മാനിച്ച് എല്ലായ്പ്പോഴും ഫയലിന്റെ പേര് കൃത്യമായി എഴുതുന്നതാണ് നല്ലത്.

ഒരു വെബ്‌സൈറ്റ് വികസിപ്പിക്കുമ്പോൾ, നിങ്ങൾ പലപ്പോഴും ഫയലുകളിലേക്കുള്ള പാതകൾ, പ്രമാണങ്ങളിലേക്കുള്ള ലിങ്കുകൾ, പേജുകൾ എന്നിവ വ്യക്തമാക്കേണ്ടതുണ്ട്.
കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയെക്കുറിച്ചുള്ള പുസ്തകങ്ങളിൽ, ഫയലുകളിലേക്കുള്ള സമ്പൂർണ്ണവും ആപേക്ഷികവുമായ പാതകളുടെ ഉപയോഗം നിങ്ങൾക്ക് പലപ്പോഴും കാണാൻ കഴിയും. ഒരു പ്രത്യേക പാതയുടെ അർത്ഥമെന്താണെന്ന് പലപ്പോഴും രചയിതാവ് വിശദീകരിക്കുന്നില്ല. കേവലവും/അല്ലെങ്കിൽ ആപേക്ഷികവുമായ പാതകൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് രചയിതാവ് പിന്നീട് സംസാരിക്കുമ്പോൾ വായനക്കാരൻ ആശയക്കുഴപ്പത്തിലാകുന്നു.
നിങ്ങൾക്ക് ഒരു വെബ്‌സൈറ്റ് ഉണ്ടെന്നും സൈറ്റിന്റെ പേജുകളിലൊന്നിലേക്ക് നിങ്ങൾ ഒരു ഹൈപ്പർലിങ്ക് (ലിങ്ക്) സൃഷ്ടിക്കേണ്ടതുണ്ടെന്നും പറയാം. ഏത് പാത്ത് തരം ഉപയോഗിക്കണമെന്ന് ഇവിടെ നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്: ആപേക്ഷികമോ കേവലമോ.

ഏത് പാതയാണ് ആവശ്യമുള്ളതെന്നും അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും മനസ്സിലാക്കേണ്ടത് വളരെ പ്രധാനമാണ്. ഒരു സമ്പൂർണ്ണ പാത ഒരു വിധത്തിൽ മാത്രമേ വ്യക്തമാക്കാൻ കഴിയൂ. എന്നാൽ ആപേക്ഷികമായ, കേവലമായതിൽ നിന്ന് വ്യത്യസ്തമായി, നിരവധി ഉപയോഗങ്ങളുണ്ട്.
ഇത് എങ്ങനെ, എവിടെയാണ് ഉപയോഗിക്കുന്നത് എന്നതിനെക്കുറിച്ച് കൂടുതൽ വായിക്കുക ഫയലുകളിലേക്കുള്ള സമ്പൂർണ്ണവും ആപേക്ഷികവുമായ പാത, ഞാൻ ഇന്ന് നിങ്ങളോട് പറയാൻ ശ്രമിക്കും.

ഞാൻ എന്റെ സമയത്തിന്റെ ഭൂരിഭാഗവും വെബ് സാങ്കേതികവിദ്യകൾക്കായി നീക്കിവയ്ക്കുന്നതിനാൽ, വെബ്‌സൈറ്റ് സൃഷ്‌ടിക്കലുമായി ബന്ധപ്പെട്ട ഉദാഹരണങ്ങൾ ഞാൻ നൽകും.

സമ്പൂർണ്ണ പാത

ഒരു ലിങ്ക് ഒരു ഫയലിന്റെയോ പേജിന്റെയോ പൂർണ്ണ URL ആയിരിക്കുമ്പോൾ, അത് കേവല പാത. ഈ സാഹചര്യത്തിൽ, ഉപയോഗിച്ച പ്രോട്ടോക്കോൾ വിലാസത്തിൽ ഉണ്ടായിരിക്കണം. ഉദാഹരണത്തിന്, http://www.siteഒരു നിർദ്ദിഷ്‌ട വെബ്‌സൈറ്റിലേക്കുള്ള സമ്പൂർണ്ണ പാതയാണ്. ഈ സാഹചര്യത്തിൽ, എന്റെ ബ്ലോഗിന്റെ പ്രധാന പേജിലേക്കുള്ള സമ്പൂർണ്ണ പാത. പ്രോട്ടോക്കോൾ എവിടെയാണ് http, എ www.siteഡൊമെയ്ൻ നാമം).

നിങ്ങൾ ഒരു ഡയറക്ടറിയിലേക്ക് ഒരു ലിങ്ക് വ്യക്തമാക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന് http://yourdomain.ua/web/അപ്പോൾ ഇൻഡെക്സ് ഫയൽ ലോഡ് ചെയ്യും (പ്രദർശിപ്പിച്ചിരിക്കുന്നു). ഈ നിയമം പ്രധാനമായും സ്റ്റാറ്റിക് സൈറ്റുകൾക്ക് ബാധകമാണ്. കാരണം ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾക്ക് ആന്തരിക റൂട്ടിംഗ് സൃഷ്ടിക്കാൻ കഴിയും. സൂചിക ഫയൽസാധാരണയായി പേരുള്ള ഒരു ഫയൽ ആണ് index.php, index.html, index.phtml, index.shtml. മറ്റൊരു ഇൻഡക്‌സ് ഫയൽ ഉപയോഗിക്കുന്നതിന്, നിങ്ങൾ ആവശ്യമുള്ള ഡയറക്‌ടറിയിൽ .htaccess എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്‌ടിക്കുകയും അതിൽ ചില നിർദ്ദേശങ്ങൾ എഴുതുകയും വേണം. .htaccess ഫയൽ പരിഷ്‌ക്കരിക്കുന്നതും സൃഷ്‌ടിക്കുന്നതും ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ച് റൂട്ടിംഗ് ചെയ്യുന്നതും ഈ ലേഖനത്തിന്റെ പരിധിക്കപ്പുറമാണ്.

അടിസ്ഥാനപരമായി, നിങ്ങൾക്ക് മറ്റൊരു സൈറ്റിലേക്ക് ലിങ്ക് ചെയ്യേണ്ടിവരുമ്പോൾ കേവല പാത ഉപയോഗിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, നിങ്ങൾക്ക് മറ്റൊരു സൈറ്റിലേക്ക് ഒരു സന്ദർശകനെ അയയ്ക്കണമെങ്കിൽ, നിങ്ങൾ ഒരു സമ്പൂർണ്ണ പാത ഉപയോഗിക്കേണ്ടതുണ്ട്. എന്നിരുന്നാലും, ഈ പാത നിങ്ങളുടെ സ്വന്തം വെബ്സൈറ്റിൽ ഉപയോഗിക്കാം. എന്നാൽ ഒരു സൈറ്റിനുള്ളിലെ ലിങ്കുകൾ ആപേക്ഷികമായിരിക്കണമെന്ന് പലരും വിശ്വസിക്കുന്നു.
ഒരു സമ്പൂർണ്ണ പാത ഉപയോഗിക്കുന്നത് ചില പ്രശ്നങ്ങൾക്ക് കാരണമാകും. ഉദാഹരണത്തിന്, ഒരു ലോക്കൽ മെഷീനിൽ നിന്ന് ഒരു സെർവറിലേക്ക് ഒരു സൈറ്റ് ട്രാൻസ്ഫർ ചെയ്യുമ്പോൾ (ലോക്കൽ മെഷീനിൽ http://localhost/sitename.ua/... എന്ന ഫോമിൽ നിങ്ങൾ വിലാസങ്ങൾ ഉപയോഗിച്ചാൽ ഇതാണ് അവസ്ഥ). ഡൊമെയ്ൻ (സൈറ്റ് നാമം) മാറ്റേണ്ട ആവശ്യം ഉണ്ടാകുമ്പോൾ ബുദ്ധിമുട്ടുകൾ ഉണ്ടാകാം. ഈ ബുദ്ധിമുട്ടുകളെല്ലാം പരിഹരിക്കാമെങ്കിലും, നിങ്ങൾ അവയ്ക്കായി കുറച്ച് സമയം ചെലവഴിക്കേണ്ടിവരും.
മൈനസുകൾ ഉള്ളപ്പോൾ, പ്ലസ് ഉണ്ടായിരിക്കണം. ഉദാഹരണത്തിന്, നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ നിന്ന് ഉള്ളടക്കം മോഷ്ടിക്കപ്പെടുന്നത് പോലെയുള്ള ഒരു സാഹചര്യം എടുക്കാം. പ്രായോഗികമായി, ഒറിജിനലിലേക്ക് ഒരു ബാക്ക് ലിങ്ക് അവശേഷിപ്പിക്കാതെ, മുഴുവൻ വാചകവും മോഷ്ടിക്കപ്പെട്ടുവെന്ന് എനിക്ക് ഒന്നിലധികം തവണ ബോധ്യപ്പെട്ടിട്ടുണ്ട്. അതിനാൽ, കേവല പാതകൾ ഉപയോഗിക്കുമ്പോൾ, മോഷ്ടിച്ച ഉള്ളടക്കം സ്ഥിതിചെയ്യുന്ന സൈറ്റിൽ നിന്ന് നിങ്ങൾക്ക് ബാക്ക്ലിങ്കുകൾ ലഭിക്കും. എന്നാൽ ഇത് നിങ്ങളുടെ ആന്തരിക ലിങ്കിംഗ് കേവല പാതകൾ ഉപയോഗിച്ചാണ് നടത്തിയതെങ്കിൽ മാത്രം. ഇത് എല്ലായ്‌പ്പോഴും പ്രവർത്തിക്കില്ലെങ്കിലും, എന്റെ ഉള്ളടക്കം സ്ഥിതിചെയ്യുന്ന മറ്റുള്ളവരുടെ സൈറ്റുകളിൽ നിന്നുള്ള ലിങ്കുകൾ ഒന്നിലധികം തവണ പ്രത്യക്ഷപ്പെടുന്നത് ഞാൻ ശ്രദ്ധിച്ചിട്ടുണ്ട്.

വിഷയത്തിൽ നിന്ന് അൽപ്പം കുഴിച്ച്, അതിനെക്കുറിച്ച് സംക്ഷിപ്തമായി സംസാരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു എന്താണ് URL.

ഇൻറർനെറ്റിലെ ഓരോ വെബ് പേജിനും ഡോക്യുമെന്റിനും അതിന്റേതായ അദ്വിതീയ വിലാസമുണ്ട്, അതിനെ വിളിക്കുന്നു URL.
URL- ഒരു റിസോഴ്സിന്റെ ഏകീകൃത ലൊക്കേറ്റർ (ലൊക്കേഷൻ ഐഡന്റിഫയർ). URL എന്നാൽ യൂണിഫോം റിസോഴ്സ് ലൊക്കേറ്റർ. യൂണിവേഴ്‌സൽ റിസോഴ്‌സ് ലൊക്കേറ്റർ (യൂണിവേഴ്‌സൽ റിസോഴ്‌സ് ലൊക്കേറ്റർ) പോലെയുള്ള ഡീകോഡിംഗും നിങ്ങൾക്ക് കാണാൻ കഴിയും. ഒരു വിലാസം എഴുതുന്നതിനുള്ള ഈ രീതി ഇന്റർനെറ്റിൽ മാനദണ്ഡമാക്കിയിരിക്കുന്നു. കൂടുതൽ പൊതുവായതും വിശാലവുമായ യുആർഐ റിസോഴ്‌സ് ഐഡന്റിഫിക്കേഷൻ സിസ്റ്റം URL എന്ന പദത്തെ ക്രമേണ മാറ്റിസ്ഥാപിക്കുന്നു.
URIഒരു ഉറവിടം തിരിച്ചറിയുന്ന ഒരു പ്രതീക സ്ട്രിംഗാണ്: പ്രമാണം, ഫയൽ മുതലായവ. തീർച്ചയായും, ഇത് ഇന്റർനെറ്റ് ഉറവിടങ്ങളെ സൂചിപ്പിക്കുന്നു.

ആപേക്ഷിക പാത

കേവല പാതകളേക്കാൾ പലപ്പോഴും ആപേക്ഷിക പാതകൾ ഉപയോഗിക്കുന്നു. അടിസ്ഥാനപരമായി, നിങ്ങളുടെ സൈറ്റിലെ മറ്റൊരു പേജിലേക്ക് ഒരു സന്ദർശകനെ അയയ്‌ക്കേണ്ടിവരുമ്പോൾ അല്ലെങ്കിൽ പേജുകളിലൊന്നിൽ ഒരു ഒബ്‌ജക്റ്റ് (ഉദാഹരണത്തിന്, ഒരു ചിത്രം) തിരുകുമ്പോൾ ഒരു ആപേക്ഷിക പാത വ്യക്തമാക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ആപേക്ഷിക പാത ഉപയോഗിക്കുന്നത് തികച്ചും ന്യായമാണ്. സൈറ്റിന്റെ ഘടനയെ ആശ്രയിച്ച്, ഏത് തരത്തിലുള്ള ആപേക്ഷിക പാതയാണ് നിങ്ങൾ ഉപയോഗിക്കേണ്ടത് എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. രണ്ട് തരത്തിലുള്ള റിലേറ്റീവ് പാത്ത് ഉണ്ട്: ഡോക്യുമെന്റുമായി ബന്ധപ്പെട്ട ഒരു പാത, സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട ഒരു പാത.

പ്രമാണവുമായി ബന്ധപ്പെട്ട പാത

കൃത്യമായി പ്രമാണവുമായി ബന്ധപ്പെട്ട പാതമിക്കപ്പോഴും ഉപയോഗിക്കുന്നു. അത്തരം ലിങ്കുകളെ പ്രാദേശിക ലിങ്കുകൾ എന്നും വിളിക്കുന്നു. അടിസ്ഥാനപരമായി, നിലവിലുള്ളതും ബന്ധപ്പെട്ടതുമായ പ്രമാണം (പേജ്) ഒരേ ഡയറക്ടറിയിൽ ആയിരിക്കുമ്പോൾ ഈ പാത ഉപയോഗിക്കുന്നു. നിങ്ങൾ മറ്റൊരു ഡയറക്ടറിയിലേക്ക് ഒരു പ്രമാണം നീക്കുകയാണെങ്കിൽ, പാത (ലിങ്ക്) മാറ്റേണ്ടിവരും. നിങ്ങൾക്ക് മറ്റ് ഡയറക്‌ടറികളിൽ നിന്നുള്ള പ്രമാണങ്ങളിലേക്ക് (പേജുകൾ) ലിങ്ക് ചെയ്യാമെങ്കിലും. ഇത് ചെയ്യുന്നതിന്, നിലവിലെ പ്രമാണത്തിൽ നിന്ന് ടാർഗെറ്റ് ഡോക്യുമെന്റിലേക്ക് (പേജ്) പാത്ത് എഴുതിയിരിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ഡയറക്‌ടറി ഘടനയെ ആശ്രയിച്ച് പ്രമാണവുമായി ബന്ധപ്പെട്ട പാത സജ്ജീകരിക്കണം.
ഒരു സ്റ്റാറ്റിക് വെബ്‌സൈറ്റിന്റെ ഏറ്റവും ലളിതമായ ഘടന നമുക്ക് ഉദാഹരണമായി എടുക്കാം.

ഡയറക്‌ടറിയിലെ ഓരോ ചിത്രവും എന്ന് കരുതുക ചിത്രങ്ങൾഉചിതമായ പേജുകളിൽ ചേർക്കേണ്ടതുണ്ട് home.html, product.html, contact.htmഎൽ. ഒരു ചിത്രം ചേർക്കുന്നതിന്, ഉദാഹരണത്തിന്, "home.html" പേജിലേക്ക്, ചിത്രം സ്ഥിതിചെയ്യുന്ന പാത നിങ്ങൾ വ്യക്തമാക്കേണ്ടതുണ്ട്. ഡോക്യുമെന്റുമായി ബന്ധപ്പെട്ട ഒരു പാത്ത് നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, പേജ് കോഡിൽ ഇനിപ്പറയുന്നവ എഴുതേണ്ടതുണ്ട്:

പേജിൽ ഒരു ചിത്രം ചേർക്കുന്നതിനുള്ള ഈ കോഡ് അപൂർണ്ണമാണ്. വീതി, ഉയരം, ആട്രിബ്യൂട്ട് തുടങ്ങിയ നിരവധി പ്രധാന ആട്രിബ്യൂട്ടുകൾ ഇതിൽ അടങ്ങിയിട്ടില്ലാത്തതിനാൽ src, ഫയലിലേക്കുള്ള പാത സൂചിപ്പിക്കാൻ ഇവിടെ സഹായിക്കുന്നു. മറ്റെല്ലാ ആട്രിബ്യൂട്ടുകളും ഇവിടെ ഒഴിവാക്കിയിരിക്കുന്നു, കാരണം അവ ഇപ്പോൾ അത്ര പ്രധാനമല്ല. പ്രമാണവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ പാത എങ്ങനെയിരിക്കും എന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് ഒരു ധാരണയുണ്ട് എന്നതാണ് ഇപ്പോൾ പ്രധാന കാര്യം.
ഡോക്യുമെന്റ്-ആപേക്ഷിക പാതകൾ ഉപയോഗിക്കുമ്പോൾ, കേവല പാത ഭാഗം കാണുന്നില്ല. നിലവിലെ ഡോക്യുമെന്റിനും (പേജ്) ലിങ്ക് ചെയ്തതിനും സമ്പൂർണ്ണ പാതയുടെ ഒരു ഭാഗം ഇവിടെ വെട്ടിച്ചുരുക്കിയിരിക്കുന്നു. എപ്പോഴും മാറിക്കൊണ്ടിരിക്കുന്ന പാതയുടെ ഭാഗം മാത്രമാണ് ഇവിടെ ഉപയോഗിക്കുന്നത്.
ഒരു ഡോക്യുമെന്റുമായി ബന്ധപ്പെട്ട ഒരു പാത്ത് ഉപയോഗിക്കുമ്പോൾ, ഫയലുകളുടെ യഥാർത്ഥ സ്ഥാനം നിങ്ങൾ കണക്കിലെടുക്കേണ്ടതുണ്ടെന്ന് ഞാൻ ഒരിക്കൽ കൂടി നിങ്ങളെ ഓർമ്മിപ്പിക്കട്ടെ.

പേജ് ഒരു സാഹചര്യം സങ്കൽപ്പിക്കാം product.html, സൈറ്റിന്റെ റൂട്ട് ഡയറക്‌ടറിയിലല്ല (മുമ്പത്തെ ഉദാഹരണത്തിലെന്നപോലെ), ഒരു ഉപഡയറക്‌ടറിയിലായിരിക്കും. ഇപ്പോൾ നിങ്ങൾ ചിത്രം ഫയലിലേക്ക് തിരുകേണ്ടതുണ്ട് product.html, ഇത് സൈറ്റിന്റെ റൂട്ട് ഡയറക്ടറിയേക്കാൾ ആഴത്തിൽ സ്ഥിതിചെയ്യുന്നു.

ഒരു ഫയലിലേക്ക് ഒരു ചിത്രം ചേർക്കാൻ product.htmlനിങ്ങൾ റൂട്ട് ഡയറക്ടറിയിലേക്ക് മടങ്ങേണ്ടതുണ്ട്. അതിനുശേഷം, മുകളിൽ സൂചിപ്പിച്ചിരിക്കുന്ന ഇതിനകം അറിയപ്പെടുന്ന പാത നിങ്ങൾക്ക് ഉപയോഗിക്കാം.

മുകളിലെ കോഡിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഇനിപ്പറയുന്നവ ഇപ്പോൾ പാതയിലേക്ക് ചേർത്തിരിക്കുന്നു: ../ . ഈ കഥാപാത്രങ്ങളുടെ ക്രമം മാത്രം ../ കൂടാതെ ഡയറക്‌ടറി ശ്രേണിയിൽ ഒരു ഡയറക്‌ടറി (ലെവൽ) മുകളിലേക്ക് നീക്കാൻ സഹായിക്കുന്നു. മുകളിലെ കോഡിലെ പാത്ത് ഇതുപോലെ വായിക്കാം: “ഒരു ഡയറക്ടറി മുകളിലേയ്ക്ക് (പിന്നിലേക്ക്), ഡയറക്ടറിയിലേക്ക് പോകുക ചിത്രങ്ങൾഅവിടെ നിന്ന് ഫയൽ എടുക്കുക ഉൽപ്പന്നങ്ങൾ.png«.
എങ്കിൽ ../ ഡയറക്‌ടറി ശ്രേണിയിൽ ഒരു ഡയറക്‌ടറി (ലെവൽ) മുകളിലേക്ക് നീക്കുന്നു, തുടർന്ന് ചിഹ്നം / ഒരു ലെവൽ താഴേക്ക് നീങ്ങുന്നത് സൂചിപ്പിക്കുന്നു.
സ്വഭാവ ക്രമം ../ യാത്രയിൽ ആവർത്തിച്ച് ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, ഫയൽ ആണെങ്കിൽ product.htmlമൂന്ന് നെസ്റ്റഡ് ഡയറക്ടറികളിലേക്ക് നീങ്ങുക, നിങ്ങൾ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്:

മുമ്പത്തെ ഉദാഹരണങ്ങളിൽ നിന്ന് കാണാൻ കഴിയുന്നതുപോലെ, ഉപയോഗിക്കുന്നത് പ്രമാണവുമായി ബന്ധപ്പെട്ട പാതകൾപല കേസുകളിലും ന്യായീകരിക്കപ്പെടുന്നു. ഇത്തരത്തിലുള്ള പാത പലപ്പോഴും പ്രായോഗികമായി ഉപയോഗിക്കാറുണ്ട്, അത് ഏത് സാഹചര്യത്തിലും പ്രയോഗിക്കാവുന്നതാണ്. ഞാൻ മുകളിൽ പറഞ്ഞതുപോലെ, സൈറ്റിന്റെ റൂട്ടുമായി ബന്ധപ്പെട്ട ഒരു പാതയും ഉണ്ട്, അത് യഥാർത്ഥത്തിൽ ചുവടെ ചർച്ചചെയ്യും.

സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട പാത

ഒരു പ്രമാണവുമായി ബന്ധപ്പെട്ട പാതകൾ പലപ്പോഴും ഉപയോഗിക്കാറുണ്ടെന്ന് നിങ്ങൾ ഇതിനകം മനസ്സിലാക്കിയിരിക്കാം. എന്നാൽ അവ ഉപയോഗിക്കുമ്പോൾ ഒരു പ്രശ്നമുണ്ട്. ഡയറക്‌ടറി ഘടന മാറുമ്പോൾ, പാതകൾ മാറ്റേണ്ടിവരും.
എന്നാൽ ഉപയോഗിച്ച് ഈ പ്രശ്നം പരിഹരിക്കാൻ കഴിയും സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട പാതകൾ. റൂട്ട് ഡയറക്‌ടറിയിൽ നിന്ന് ഡോക്യുമെന്റിലേക്കുള്ള പാത എവിടെയാണ് വ്യക്തമാക്കിയിരിക്കുന്നത്.
സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട എല്ലാ പാതകളും ചിഹ്നത്തിൽ ആരംഭിക്കുന്നു / . ഇവിടെ മാത്രം, ഒരു പ്രമാണവുമായി ബന്ധപ്പെട്ട പാതകളിൽ നിന്ന് വ്യത്യസ്തമായി, റൂട്ട് ഡയറക്ടറി സൂചിപ്പിക്കാൻ ഈ അടയാളം ഉപയോഗിക്കുന്നു. കാരണം യാത്രയുടെ തുടക്കത്തിലാണ് ഇത് ഉപയോഗിക്കുന്നത്.
സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട പാത, ലിങ്കുകൾക്ക് കേടുപാടുകൾ വരുത്താതെ ചില ഫയലുകൾ നീക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഇന്റർനെറ്റിലെ ഒരു വെബ് സെർവറിൽ അല്ലെങ്കിൽ ലോക്കൽ മെഷീനിൽ സ്ഥിതി ചെയ്യുന്ന ഒരു വെബ് സെർവറിൽ മാത്രമേ നിങ്ങൾക്ക് ഇത്തരത്തിലുള്ള പാത്ത് ഉപയോഗിക്കാൻ കഴിയൂ.

ലോക്കൽ മെഷീനിലെ വെബ് സെർവർ ആകാം. വെബ്‌സൈറ്റുകൾ സൃഷ്‌ടിക്കുന്നതിനും അവ മുൻകൂട്ടി പരിശോധിക്കുന്നതിനുമായി നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു അന്തരീക്ഷം സൃഷ്‌ടിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കും.

റൂട്ട് ആപേക്ഷിക പാതയിൽ http പ്രോട്ടോക്കോൾ അല്ലെങ്കിൽ ഡൊമെയ്ൻ നാമം അടങ്ങിയിട്ടില്ല. ഞാൻ ഇതിനകം പറഞ്ഞതുപോലെ, ഇത് ചിഹ്നത്തെ സൂചിപ്പിച്ചുകൊണ്ട് ആരംഭിക്കുന്നു / , ഇത് റൂട്ട് ഡയറക്ടറിയിലേക്ക് വിരൽ ചൂണ്ടുന്നു. പ്രധാന പേജ് സൂചിക ഫയൽ സാധാരണയായി ഈ ഡയറക്‌ടറിയിലാണ് സ്ഥിതി ചെയ്യുന്നത്.

ഉദാഹരണത്തിന്, /images/products.pngഫയൽ എന്ന് സൂചിപ്പിക്കുന്നു ഉൽപ്പന്നങ്ങൾ.pngഫോൾഡറിലാണ് ചിത്രങ്ങൾ, റൂട്ട് ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്നു.

റൂട്ട് റിലേറ്റീവ് പാത്ത് നിർണ്ണയിക്കുന്നതിനുള്ള ഏറ്റവും എളുപ്പമുള്ള മാർഗ്ഗം, കേവല പാത സ്വീകരിച്ച് http://, ഹോസ്റ്റ് നാമം എന്നിവ ഉപേക്ഷിക്കുക എന്നതാണ്.

ഉദാഹരണം
ചിലപ്പോൾ ഒരു പേജിലെ വിവരങ്ങൾ സൈറ്റിലെ മറ്റ് പേജുകൾ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്. ഓരോ പേജിലും ആവർത്തിച്ചുള്ള കോഡിന്റെ അളവ് കുറയ്ക്കുന്നതിനാണ് ഇത് പലപ്പോഴും ചെയ്യുന്നത്. ഒരു ഫയൽ ഉണ്ടെന്ന് പറയാം _contact.html, അതിൽ ഫോൺ നമ്പറുകൾ, ഇ-മെയിൽ എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു കൂടാതെ ഒരു ചിത്രം അടങ്ങിയിരിക്കുന്നു contact.png. (ഇത് സൈറ്റിന്റെ ഓരോ പേജിലും സ്ഥിതി ചെയ്യുന്ന ഒരു ചെറിയ പട്ടികയായിരിക്കട്ടെ.)

ഇനിപ്പറയുന്ന കോഡ് "contact.png" ഇമേജ് ചേർക്കുന്നതിനുള്ളതാണ്.

ഒരു ഫയൽ മറ്റൊന്നിലേക്ക് തിരുകാൻ ആവശ്യമായ കോഡ് ഈ ലേഖനത്തിന്റെ പരിധിക്കപ്പുറമാണ്. ഇതെല്ലാം ഉപയോഗിക്കുന്ന പ്രോഗ്രാമിംഗ് ഭാഷയെ ആശ്രയിച്ചിരിക്കുന്നു.

മുകളിലെ കോഡിൽ ഏത് തരത്തിലുള്ള പാതയാണ് ഉപയോഗിച്ചതെന്ന് നിങ്ങൾക്ക് ഇതിനകം അറിയാമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. ഇല്ലെങ്കിൽ, മുകളിലുള്ള പ്രമാണ-ആപേക്ഷിക പാതയുടെ നിർവചനം നോക്കുക.
ഇപ്പോൾ, ഒരു സന്ദർശകൻ സൈറ്റ് പേജുകൾ സന്ദർശിക്കുമ്പോൾ home.html, contact.ntml, അവൻ തികച്ചും റെൻഡർ ചെയ്ത ഒരു പേജ് കാണും. ഓരോന്നിലും ഒരു ഫയൽ ചേർത്തിരിക്കുന്നു _contact.html, അതിലേക്ക്, അതാകട്ടെ, ഒരു ചിത്രം ചേർത്തിരിക്കുന്നു contact.png.
മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, പോകുന്നതിലൂടെ, ഉദാഹരണത്തിന്, പേജിലേക്ക് home.html, ഇനിപ്പറയുന്നവ സംഭവിക്കുന്നു: "പ്രധാന പേജ് കോഡ് പ്രവർത്തിക്കുന്നു home.html. തുടർന്ന് പേജ് കോഡ് തിരുകുകയും എക്സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്നു _contact.html. പേജ് കോഡ് _contact.html, നിങ്ങൾ ഡയറക്ടറിയിലേക്ക് പോകേണ്ടതുണ്ടെന്ന് പറയുന്നു ചിത്രങ്ങൾഅവിടെ നിന്ന് ചിത്രം എടുക്കുക contact.png«.
നിങ്ങൾ എംബെഡ് കോഡ് തന്നെ ഒഴിവാക്കുകയാണെങ്കിൽ, എല്ലാം നന്നായി പ്രവർത്തിക്കുന്നു. എന്നാൽ നിങ്ങൾ പേജ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ product.html, അപ്പോൾ ഒരു പിശക് സംഭവിക്കും. കോഡ് ഡയറക്ടറി കണ്ടെത്താൻ ശ്രമിക്കുമെന്നതിനാൽ ചിത്രങ്ങൾഫയലും contact.pngഡയറക്ടറിയിൽ ഉൽപ്പന്നങ്ങൾ. എന്നാൽ അത്തരമൊരു ഡയറക്ടറി അവിടെ നിലവിലില്ല, അവിടെയാണ് യഥാർത്ഥത്തിൽ പ്രശ്നം ഉണ്ടാകുന്നത്.
നിങ്ങൾക്ക് ഇവിടെ ഒരു ഡോക്യുമെന്റ്-റിലേറ്റീവ് പാത്ത് ഉപയോഗിക്കാൻ കഴിയില്ലെന്ന് വ്യക്തമാകും.
തീർച്ചയായും, നിങ്ങൾക്ക് ഇവിടെ ഒരു സമ്പൂർണ്ണ പാത ഉപയോഗിക്കാം. ഈ സമീപനത്തിന്റെ ഗുണങ്ങളെയും ദോഷങ്ങളെയും കുറിച്ച് ഞാൻ മുകളിൽ സംസാരിച്ചു.
പൊതുവായി പറഞ്ഞാൽ, സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട് നിങ്ങൾ ഒരു പാത്ത് ഉപയോഗിക്കേണ്ട സാഹചര്യങ്ങളിലൊന്നാണിത്. സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട ഒരു പാത്ത് ഉപയോഗിക്കുമ്പോൾ, ലിങ്ക് എല്ലായ്പ്പോഴും റൂട്ട് ഡയറക്ടറിയിൽ നിന്ന് (സൈറ്റ് റൂട്ട്) ആരംഭിക്കും. സൈറ്റിന്റെ ശ്രേണിയും അതിന്റെ ഡയറക്‌ടറികളും പരിഗണിക്കാതെ തന്നെ, ഒരു ചിത്രം ചേർക്കുന്നതിന് കോഡ് ഉപയോഗിക്കാൻ ഇത്തരത്തിലുള്ള പാത നിങ്ങളെ അനുവദിക്കും.
മുകളിലെ ഉദാഹരണത്തിൽ സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട ഒരു പാത്ത് ഉപയോഗിക്കുന്നത് ഒരു ഇമേജ് ചേർക്കുന്നതിലെ പ്രശ്നങ്ങൾ ഒഴിവാക്കും. കാരണം, ഇത്തരത്തിലുള്ള പാത്ത് എവിടെ ഉപയോഗിച്ചാലും, അതിൽ വ്യക്തമാക്കിയ ഫയൽ അത് എല്ലായ്പ്പോഴും കണ്ടെത്തും.
സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട പാത, പ്രമാണവുമായി ബന്ധപ്പെട്ട പാതയുമായി വളരെ സാമ്യമുള്ളതാണ്. സൈറ്റ് റൂട്ടുമായി ബന്ധപ്പെട്ട ഒരു പാത സൃഷ്ടിക്കുന്നതിന്, നിങ്ങൾ ചിഹ്നം ചേർക്കേണ്ടതുണ്ട് / യാത്രയുടെ തുടക്കം വരെ.

ഇപ്പോൾ സൈറ്റിന്റെ ഏത് പേജിലും ചിത്രം ശരിയായി ചേർക്കും.

ഏതൊക്കെ പാതകൾ നിലവിലുണ്ടെന്നും അവ എപ്പോൾ, എവിടെയാണ് ഉപയോഗിക്കുന്നതെന്നും മനസിലാക്കാൻ ഞാൻ നിങ്ങളെ കുറച്ച് സഹായിച്ചുവെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. ഇപ്പോൾ നിങ്ങൾക്ക് എല്ലാ പാത്ത് തരങ്ങളും അവയുടെ ഉദ്ദേശിച്ച ആവശ്യത്തിനായി ഉപയോഗിക്കാം.