Hiểu Trang Index.html trên Trang web

Cách tạo trang web mặc định

Một trong những điều đầu tiên bạn học khi bạn bắt đầu nhúng ngón chân vào vùng nước của thiết kế trang web là cách lưu tài liệu của bạn dưới dạng trang web. Nhiều hướng dẫn và bài viết về việc bắt đầu với thiết kế web sẽ hướng dẫn bạn lưu tài liệu HTML ban đầu của bạn với tên tệp index.html . Nếu bạn nghĩ rằng có vẻ như một sự lựa chọn kỳ lạ cho tên trang, bạn không đơn độc trong ý kiến ​​đó. Vậy tại sao điều này lại được thực hiện?

Chúng ta hãy xem xét ý nghĩa đằng sau quy ước đặt tên cụ thể này, thực sự là một tiêu chuẩn toàn ngành.

Giải thích cơ bản

Trang index.html là tên phổ biến nhất được sử dụng cho trang mặc định được hiển thị trên trang web nếu không có trang nào khác được chỉ định khi khách truy cập yêu cầu trang web. Nói cách khác, index.html là tên được sử dụng cho trang chủ của trang web.

Giải thích chi tiết hơn

Các trang web được xây dựng bên trong các thư mục trên máy chủ web. Cũng giống như bạn có các thư mục trên máy tính mà bạn lưu tệp vào, bạn làm tương tự với máy chủ web bằng cách thêm tệp trang web, bao gồm các trang HTML, hình ảnh, tập lệnh, CSS và hơn thế nữa - về cơ bản tất cả các khối xây dựng riêng lẻ trên trang web của bạn . Bạn có thể đặt tên các thư mục dựa trên nội dung chúng sẽ chứa. Ví dụ: các trang web thường bao gồm thư mục có nhãn "hình ảnh" chứa tất cả các tệp đồ họa được sử dụng cho trang web.

Đối với trang web của bạn, bạn sẽ cần phải lưu từng trang web dưới dạng tệp riêng biệt.

Ví dụ: trang "Giới thiệu về chúng tôi" của bạn có thể được lưu dưới dạng about.html và trang "Liên hệ với chúng tôi" của bạn có thể là contact.html . Trang web của bạn sẽ bao gồm các tài liệu .html này.

Đôi khi, khi ai đó truy cập trang web, họ làm như vậy mà không chỉ định một trong các tệp cụ thể này trong địa chỉ mà họ sử dụng cho URL.

Ví dụ:

http: // www.

URL đó bao gồm tên miền, nhưng không có tệp cụ thể nào được liệt kê. Đây là những gì xảy ra bất cứ khi nào có ai truy cập vào một URL được chỉ định trong quảng cáo hoặc trên danh thiếp. Những quảng cáo / tài liệu đó có thể sẽ quảng cáo URL cơ bản của trang web, có nghĩa là bất kỳ ai chọn sử dụng URL đó về cơ bản sẽ truy cập trang chủ của trang web vì họ chưa yêu cầu bất kỳ trang cụ thể nào.

Bây giờ, mặc dù không có trang nào được liệt kê trong yêu cầu URL mà họ thực hiện cho máy chủ, máy chủ web đó vẫn cần phân phối trang cho yêu cầu này để trình duyệt có thứ gì đó để hiển thị. Tệp sẽ được gửi là trang mặc định cho thư mục đó. Về cơ bản, nếu không có tập tin được yêu cầu, máy chủ biết cái nào để phục vụ theo mặc định. Trên hầu hết các máy chủ web, trang mặc định trong một thư mục có tên là index.html.

Về bản chất, khi bạn đi đến một URL và chỉ định một tệp cụ thể , đó là những gì máy chủ sẽ phân phối. Nếu bạn không chỉ định tên tệp, máy chủ sẽ tìm tệp mặc định và hiển thị tự động - gần như là bạn đã nhập tên tệp đó vào URL. Dưới đây là những gì thực sự được hiển thị nếu bạn truy cập URL được hiển thị trước đó.

Tên trang mặc định khác

Bên cạnh index.html, còn có các tên trang mặc định khác mà một số trang web sử dụng, bao gồm:

Thực tế là máy chủ web có thể được định cấu hình để nhận ra bất kỳ tệp nào bạn muốn làm mặc định cho trang web đó. Trong trường hợp đó, bạn nên gắn bó với index.html hoặc index.htm vì nó được nhận ra ngay trên hầu hết các máy chủ mà không cần bất kỳ cấu hình bổ sung nào. Mặc dù default.htm đôi khi được sử dụng trên các máy chủ Windows, sử dụng index.html nhưng đảm bảo rằng bất kể bạn chọn lưu trữ trang web của mình ở đâu, bao gồm cả khi bạn chọn di chuyển nhà cung cấp dịch vụ lưu trữ trong tương lai, trang chủ mặc định của bạn sẽ vẫn được công nhận và chính xác hiển thị.

Bạn nên có một trang index.html trong tất cả các thư mục của bạn

Bất cứ khi nào bạn có một thư mục trên trang web của mình, cách tốt nhất là có trang index.html tương ứng. Điều này cho phép người đọc xem trang khi họ truy cập thư mục đó mà không cần nhập tên tệp trong URL, ngăn họ xem lỗi 404 Không tìm thấy trang . Ngay cả khi bạn không có kế hoạch hiển thị nội dung trên các trang chỉ mục của các thư mục được chọn với bất kỳ liên kết trang thực tế nào, việc có tệp tại chỗ là một trải nghiệm người dùng thông minh, cũng như tính năng bảo mật.

Sử dụng một tên tệp mặc định Giống như index.html là một tính năng bảo mật cũng như

Hầu hết các máy chủ web bắt đầu với cấu trúc thư mục hiển thị khi ai đó đến thư mục mà không có tệp mặc định. Điều này cho thấy chúng thông tin về trang web mà nếu không sẽ bị ẩn, chẳng hạn như thư mục và các tệp khác trong thư mục đó. Điều này có thể hữu ích trong quá trình phát triển của trang web, nhưng khi trang web hoạt động, việc cho phép xem thư mục có thể là lỗ hổng bảo mật mà bạn sẽ muốn tránh.

Nếu bạn không đặt tệp index.html trong một thư mục, theo mặc định, hầu hết các máy chủ web sẽ hiển thị danh sách tệp của tất cả các tệp trong thư mục đó. Trong khi điều này có thể được vô hiệu hóa ở cấp độ máy chủ, nó có nghĩa là bạn cần phải liên quan đến quản trị viên máy chủ để làm cho nó hoạt động. Nếu bạn bị ép thời gian và muốn tự mình kiểm soát điều này, cách giải quyết dễ dàng là chỉ cần viết một trang web mặc định và đặt tên là index.html. Tải tệp đó lên thư mục của bạn sẽ giúp đóng lỗ hổng bảo mật tiềm ẩn đó.

Ngoài ra, bạn cũng nên liên hệ với nhà cung cấp dịch vụ lưu trữ của mình và yêu cầu tắt tính năng xem thư mục.

Các trang web không sử dụng tệp .HTML

Một số trang web, như những trang web được hỗ trợ bởi hệ thống quản lý nội dung hoặc những trang sử dụng các ngôn ngữ lập trình mạnh mẽ hơn như PHP hoặc ASP, không được sử dụng các trang .html trong cấu trúc của chúng. Đối với các trang web này, bạn vẫn muốn đảm bảo rằng một trang mặc định được chỉ định và đối với các thư mục được chọn trong trang đó, việc có trang index.html (hoặc index.php, index.asp, v.v.) vẫn được mong đợi vì các lý do được mô tả ở trên.