یادآوری سریع درباره مسیردهی نسبی فایل در طراحی وب
اگر شما هم عضوی از مجموعه دوست داشتنی طراحان وب باشید حتماً به مشکل عدم بارگذاری منابع مختلف مثل عکس در یک صفحه به دلیل عدم صحت مسیرهای فایل ها برخورده اید. در چنین مواقعی اولین چیزی که باید انجام داد یک نگاه دقیق و موشکافانه به مسیر فایلی است که به درستی نمایش داده نمی شود (بارگزاری نمی شود).
در طراحی وب دو نوع مسیردهی (آدرس دهی) قابل استفاده است که عبارتند از: مسیردهی مطلق (Absolute File Paths) و مسیردهی نسبی (Relative File Paths)
مسیردهی مطلق (Absolute File Paths)
در مسیردهی مطلق مسیر دقیق فایل در قالب یک آدرس URL بدون هیچ کم و کاستی مشخص می شود.
<img src="https://www.w3schools.com/images/picture.jpg" alt="Mountain">
مسیردهی نسبی (Relative File Paths)
<img src="/images/picture.jpg" alt="Mountain">
اگر مسیر فایل مورد نظر به صورت نسبی (پویا) (Relative) نوشته شده است یعنی با عبارت “http://” شروع نمی شود باید کمی بیشتر از دقیق، مسیر فایل بررسی شود. اینکه مسیر نسبی در هنگام بارگذاری دقیقاً آدرس چه مکانی را بر می گرداند و فایل منبع واقعاً در چه مکانی قرار گرفته باید بررسی و با هم مقایسه شوند:
- آیا فایل منبع دقیقاً در همان پوشه ای است که مسیر به آن ارجاع داده می شود؟
- آیا فایل منبع در یک پوشه پایین تر (داخلی تر) قرار دارد؟
- آیا فایل منبع در یک پوشه بالاتر (بیرونی تر) قرار دارد؟
لفظ پایین یعنی زیر پوشه ها (subdirectories) و لفظ بالا یعنی پوشه های والد (Parent Directories).
مسیرهای فایل نسبی به ما امکان ارجاع (حرکت) در هر دو سمت (بالا و پایین) را می دهند. به تصویر زیر دقت کنید:
تمامی اصول کار با مسیرهای فایل نسبی که به آن نیاز دارید در زیر بیان شده است:
- اگر مسیر با عبارت “/” آغاز شود، مسیر به پوشه ریشه (root directory) ارجاع شده و از آنجا شروع می شود.
- اگر مسیر با عبارت “../” آغاز شود، مسیر به یک پوشه عقب تر (backward) ارجاع شده و از آنجا شروع می شود.
- اگر مسیر با عبارت “../../” آغاز شود، مسیر به دو پوشه عقب تر (backward) ارجاع شده و از آنجا شروع می شود و به همین ترتیب این روند میتواند ادامه داشته باشد.
- برای حرکت رو به جلو، کافی است از اولین زیر پوشه (subdirectory) شروع کنید و بقیه مسیر را بنویسید.
یک مثال دیگر برای فهم بهتر موضوع. لطفاً به جدول زیر دقت کنید
مسیر – Path | توضیحات |
---|---|
<img src=”picture.jpg”> | فایل picture.jpg در همان پوشه صفحه جاری قرار دارد. |
<img src=”images/picture.jpg”> | فایل picture.jpg در پوشه images موجود در پوشه جاری قرار دارد. |
<img src=”/images/picture.jpg”> | فایل picture.jpg در پوشه images موجود در ریشه وب سایت جاری قرار دارد. |
<img src=”../picture.jpg”> | فایل picture.jpg در یک پوشه بالاتر (قبل تر) از پوشه جاری قرار دارد. |
سلام داش حیدری عزیز
شرمنده می خواستم ببینم چرا این سایت باز نمی کند :
http://www.wordpress.com
نمی دونم چرا فیلتره ؟
سلام به این دلیل که از پلتفرم این وب سایت برای میزبانی تعدا زیادی وبلاگ استفاده میشه و محتوای بعضی از این وب لاگ ها مشکل دارند عمو فیلتر چی خودشو راحت کرده و کل دامنه رو فیلتر کرده.
ممنون داش رضا