درک صفحه Index.html در وب سایت

نحوه ایجاد صفحات وب پیش فرض

یکی از اولین چیزهایی که شما یاد می گیرید همانطور که شروع به فرو رفتن انگشتان خود به آبهای طراحی وب سایت می کنید ، نحوه ذخیره اسناد خود به عنوان صفحات وب است. بسیاری از آموزش ها و مقالات درباره شروع کار با طراحی وب به شما یادآوری می کند که ابتدا سند HTML خود را با نام index.html ذخیره کنید . اگر فکر میکنید به نظر میرسد انتخاب غریزی برای نام صفحه است، شما در این مورد تنها نیستید. پس چرا این کار انجام شده؟

بیایید نگاهی به معنای پشت این کنفرانس خاص نامگذاری کنیم که در واقع یک استاندارد صنعتی است.

یک توضیح اساسی

صفحه index.html شایع ترین نام است که برای صفحه پیش فرض در وب سایت نشان داده شده است اگر صفحه دیگری مشخص نشده باشد که یک بازدیدکننده از سایت درخواست کند. به عبارت دیگر index.html نامی است که برای صفحه اصلی وب سایت استفاده می شود.

یک توضیح دقیق تر

وب سایت ها در داخل دایرکتوری ها در یک سرور وب ساخته شده اند. همانطور که پوشه هایی روی کامپیوتر خود دارید که فایل ها را ذخیره می کنید، با اضافه کردن فایل های وب سایت خود، از جمله صفحات HTML، تصاویر، اسکریپت ها، CSS و موارد دیگر، با سرور وب هم همین کار را انجام می دهید - اساسا تمام بلوک های ساختمان فردی سایت شما . شما می توانید دایرکتوری ها را براساس محتوایی که حاوی آنها باشد، نامگذاری کنید. به عنوان مثال، وب سایت ها معمولا شامل یک دایرکتوری با برچسب "تصاویر" می شوند که حاوی تمام فایل های گرافیکی مورد استفاده برای وب سایت است.

برای وب سایت شما باید هر صفحه وب را به عنوان یک فایل جداگانه ذخیره کنید.

به عنوان مثال، صفحه «درباره ما» ممکن است به عنوان about.html ذخیره شود و صفحه «تماس با ما» ممکن است contact.html باشد. سایت شما از این اسناد .html تشکیل خواهد شد.

گاهی اوقات هنگامی که کسی از وبسایت بازدید می کند، این کار را بدون مشخص کردن یکی از این فایل های خاص در آدرس که برای URL استفاده می کنند، می کند.

مثلا:

http: // www.

این URL حاوی دامنه است، اما هیچ پرونده مشخصی وجود ندارد. این اتفاق می افتد هر زمان که هر کسی می رود به یک URL مشخص شده در تبلیغات و یا در کارت های کسب و کار. این تبلیغات / مواد به احتمال زیاد URL اصلی وب سایت را تبلیغ می کنند، بدین معنا که هر کسی که تصمیم به استفاده از آن URL را دارد، اساسا به صفحه اصلی سایت هدایت می شود، زیرا هیچ صفحه خاصی را درخواست نکرده است.

در حال حاضر، حتی اگر هیچ صفحه ای در درخواست URL وجود نداشته باشد که به سرور می فرستد، این وب سرور همچنان نیاز به ارائه یک صفحه برای این درخواست دارد تا مرورگر چیزی برای نمایش دارد. فایل که تحویل می شود، صفحه پیش فرض آن دایرکتوری است. اساسا، اگر هیچ پرونده ای درخواست نگردد، سرور می داند که کدام یک به طور پیش فرض مورد استفاده قرار می گیرد. در بیشتر سرورهای وب، صفحه پیش فرض در یک پوشه نام index.html نامیده می شود.

در اصل، هنگامی که شما به یک URL بروید و یک فایل خاص را مشخص کنید ، این همان چیزی است که سرور آن را ارائه می دهد. اگر نام فایل را مشخص نکنید، سرور به دنبال یک فایل پیش فرض است و آن را به طور خودکار نمایش می دهد - تقریبا به همان طوری که شما در آن نام فایل در URL تایپ کرده اید. در زیر چیزی است که در واقع نشان داده شده است اگر شما به نشانی URL قبلی نشان داده شد.

سایر نامهای پیش فرض صفحه

علاوه بر index.html، نامهای پیشفرض دیگری نیز وجود دارد که برخی از سایتها از آن استفاده میکنند، از جمله:

واقعیت این است که یک وب سرور را می توان پیکربندی کرد تا هر فایلی را که می خواهید به عنوان پیشفرض برای آن سایت تشخیص دهید. در این حالت، هنوز هم یک ایده خوب است که با index.html یا index.htm باقی بماند، زیرا در اکثر سرورها بدون نیاز به تنظیمات اضافی مورد نیاز است. در حالی که default.htm گاهی در سرورهای ویندوز استفاده می شود، با استفاده از index.html همه اما تضمین می کند که بدون توجه به جایی که شما تصمیم به میزبانی سایت خود را، از جمله اگر شما تصمیم به حرکت دادن ارائه دهندگان در آینده، صفحه اصلی پیش فرض شما هنوز هم به رسمیت شناخته شده و به درستی نمایش داده.

شما باید صفحه index.html را در تمام دایرکتوری های خود داشته باشید

هر گاه دایرکتوری در وب سایت خود داشته باشید، بهتر است یک صفحه مربوط به index.html داشته باشید. این اجازه می دهد خوانندگان شما برای دیدن یک صفحه زمانی که آنها به آن دایرکتوری می رسند بدون تایپ کردن نام فایل در URL، جلوگیری از دیدن یک خطای 404 صفحه یافت نشد . حتی اگر شما قصد ندارید محتوا را در صفحه فهرست دایرکتوری های انتخاب شده با هر پیوند صفحه واقعی نمایش دهید، داشتن پرونده در محل، یک حرکت هوشمند تجربه کاربر و همچنین یک ویژگی امنیتی است.

استفاده از یک نام پیش فرض پرونده مانند index.html یک ویژگی امنیتی است

اکثر وب سرورها با ساختار دایرکتوری از زمانی که کسی به یک دایرکتوری بدون یک فایل پیش فرض می آید قابل مشاهده است. این نشان می دهد که آنها اطلاعاتی در مورد وب سایت دارند که در غیر این صورت پنهان شده اند، مانند دایرکتوری ها و سایر فایل ها در آن پوشه. این می تواند در طول توسعه سایت سودمند باشد، اما هنگامی که یک سایت فعال باشد، اجازه می دهد که مرورگر دایرکتوری یک آسیب پذیری امنیتی باشد که شما می خواهید از آن اجتناب کنید.

اگر شما یک فایل index.html را در یک پوشه قرار ندهید، به طور پیش فرض بسیاری از سرورهای وب یک لیست فایل از تمام فایل های موجود در آن پوشه را نمایش می دهد. در حالی که این می تواند در سطح سرور غیرفعال شود، به این معنی است که شما باید مدیر سرور را وارد کنید تا بتوانید آن را کار کنید. اگر مدت زمان فشرده شده و می خواهید این را به تنهایی کنترل کنید، یک راه حل آسان این است که فقط یک صفحه وب پیش فرض را بنویسید و آن را index.html نامید. آپلود این فایل به دایرکتوری شما، نزدیک آن سوراخ امنیتی بالقوه بستگی دارد.

علاوه بر این، این نیز یک ایده خوب است که با ارائه دهنده خدمات میزبانی خود تماس بگیرید و درخواست کنید که دایرکتوری را غیرفعال کنید.

سایت هایی که از فایل های Html استفاده نمی کنند

بعضی از وبسایتها، مانند کسانی که توسط یک سیستم مدیریت محتوا یا کسانی که از زبانهای برنامه نویسی قوی مانند PHP یا ASP استفاده می کنند، ممکن است صفحات .html را در ساختار آنها استفاده نکنند. برای این سایت ها، شما هنوز هم می خواهید اطمینان حاصل کنید که یک صفحه پیش فرض مشخص شده است و برای فهرست های انتخاب شده در آن سایت، داشتن index.html (یا index.php، index.asp و غیره) صفحه به دلایل توصیف شده مطلوب است در بالا.