"Trang chỉ mục" là trang Web xuất hiện khi ai đó truy cập cấp cao nhất của trang web của bạn [hoặc một thư mục trong trang web] mà không chỉ định tên tệp cụ thể
Ví dụ: nếu ai đó truy cập http. //www. thí dụ. com/, máy chủ Web sẽ cần chọn một trang mặc định, vì địa chỉ URL không bao gồm tên tệp
Cách máy chủ Web chọn một trang mặc định để hiển thị rất đơn giản. Khi nó nhận được một yêu cầu không bao gồm tên tệp, nó sẽ tham khảo danh sách các tên tệp mặc định [chẳng hạn như "
DirectoryIndex something.html4", "
DirectoryIndex something.html5", v.v.] và hiển thị tệp phù hợp đầu tiên mà nó tìm thấy
Điều đó có nghĩa là nếu bạn có một tệp có tên "
DirectoryIndex something.html4" ở cấp cao nhất của trang web của mình, thì hai địa chỉ này sẽ hoạt động giống hệt nhau
http. //www. thí dụ. com/
http. //www. thí dụ. com/chỉ mục. html
Cả hai địa chỉ đều hiển thị tệp có tên "
DirectoryIndex something.html4". Cái đầu tiên làm như vậy vì máy chủ [khách truy cập vô hình] xem qua danh sách tên tệp mặc định và tìm thấy tệp khớp với một trong những tên đó [
DirectoryIndex something.html4] và cái thứ hai làm như vậy vì địa chỉ URL của yêu cầu trực tiếp cho máy chủ biết
Để đảm bảo trang web của bạn hoạt động khi khách truy cập vào http. //www. thí dụ. com/ mà không chỉ định tên trang, bạn nên đảm bảo rằng cấp cao nhất của trang web của bạn chứa tệp có tên "
DirectoryIndex something.html4" [hoặc một trong các tên tệp mặc định khác được hiển thị bên dưới]. Tệp phải ở cấp cao nhất;
Phần còn lại của trang này hiển thị tên tệp mặc định trên máy chủ của chúng tôi và giải thích cách sử dụng một danh sách khác nếu bạn muốn
Tên tệp chỉ mục mặc định
Các máy chủ Web của chúng tôi tìm kiếm các tệp chỉ mục theo thứ tự này
index.html index.htm index.shtml index.php index.php5 index.php4 index.php3 index.cgi default.html default.htm home.html home.htm Index.html Index.htm Index.shtml Index.php Index.cgi Default.html Default.htm Home.html Home.htm placeholder.html
Nếu cấp cao nhất của trang web của bạn chứa một tệp có bất kỳ tên nào trong số đó, thì tệp đó sẽ được hiển thị khi khách truy cập không chỉ định tên tệp
Bạn nên chọn một trong những tên này và sử dụng nó một cách nhất quán; . Nếu bạn làm như vậy, cái đầu tiên được hiển thị trong danh sách trên sẽ được sử dụng. nhưng cố gắng không làm điều đó. Thỉnh thoảng, chúng tôi nhận được câu hỏi từ khách hàng cho chúng tôi biết đại loại như "Tôi đã thay đổi tệp
DirectoryIndex something.html5 của mình và xuất bản nó, nhưng trang web của tôi không thay đổi". Vấn đề là trước đó khách hàng đã đặt một tệp có tên
DirectoryIndex something.html4 trên máy chủ [ngoài tệp có tên
DirectoryIndex something.html5]. Trong tình huống đó, máy chủ thậm chí không bao giờ sử dụng tệp
DirectoryIndex something.html5 vì nó tìm thấy tệp
DirectoryIndex something.html4 trước. Cách để tránh điều này là đảm bảo rằng bạn luôn sử dụng cùng một tên tệp
Sử dụng các tên tệp chỉ mục khác nhau
Nếu bạn muốn sử dụng tên tệp chỉ mục khác với tên ở trên, người dùng nâng cao có thể thay đổi tên mặc định mà máy chủ của chúng tôi sử dụng
Bạn có thể làm điều này bằng cách sử dụng một. tập tin htaccess. Tệp phải chứa một dòng văn bản như thế này
DirectoryIndex something.html
trong đó "
DirectoryIndex something.html6" là tên của tệp chỉ mục bạn muốn sử dụng. [Nếu bạn làm điều này, máy chủ của chúng tôi sẽ không còn tìm kiếm "
DirectoryIndex something.html4", "
DirectoryIndex something.html5", v.v. — lệnh
DirectoryIndex something.html9 thay thế hoàn toàn các tên mặc định. ]
Cũng có thể chỉ định nhiều tệp để tìm kiếm, như thế này
DirectoryIndex splashpage.html splash.php index.html index.htm
Trong ví dụ này, máy chủ sẽ cố gắng sử dụng tệp có tên "
DirectoryIndex splashpage.html splash.php index.html index.htm0" làm tệp chỉ mục. Nếu tệp đó không tồn tại, nó sẽ tìm "
DirectoryIndex splashpage.html splash.php index.html index.htm1", rồi "
DirectoryIndex something.html4", rồi "
DirectoryIndex something.html5" [nếu hết tên tệp cần tìm, nó sẽ hiển thị trang lỗi 404]
Lệnh
DirectoryIndex something.html9 được giải thích chi tiết hơn trong tài liệu máy chủ Web Apache
Hiển thị danh sách các tập tin trong một thư mục
Nếu bạn chỉ muốn khách truy cập của mình xem danh sách các tệp bên trong thư mục [thay vì sử dụng tệp chỉ mục], trang "Kích hoạt danh sách thư mục" của chúng tôi sẽ giúp ích
Vấn đề này có một giải pháp rất đơn giản. Bạn chỉ cần cung cấp các hướng dẫn thích hợp trong. htaccess [đó là dấu chấm theo sau htaccess]. Tôi giả sử bạn đang chạy máy chủ web Apache
Kiểm tra và sao lưu dữ liệu hiện có. tập tin htaccess
Đầu tiên chúng ta cần kiểm tra xem một. tập tin htaccess tồn tại. Kết nối với máy chủ web của bạn và di chuyển đến thư mục gốc của tài liệu. Tìm kiếm tệp – nó thường là tệp đầu tiên. Tải xuống máy tính cục bộ và tạo một bản sao lưu để bạn có thể nhanh chóng khôi phục nó trong trường hợp xảy ra sự cố
Mở tệp trong Notepad hoặc bất kỳ trình soạn thảo văn bản cơ bản nào và kiểm tra xem có dòng nào bắt đầu bằng DirectoryIndex như trong
________số 8Thay đổi nó thành
DirectoryIndex index.php
điều này yêu cầu Apache sử dụng chỉ mục. php làm tệp chỉ mục cho các thư mục chính và tất cả các thư mục con của nó
Bạn cũng có thể sửa đổi dòng như
DirectoryIndex something.html0
Nhưng trong trường hợp này, nếu một thư mục có cả chỉ mục. html và chỉ mục. php, Apache sẽ sử dụng cái cũ làm tệp chỉ mục. Bạn cũng có thể thay đổi thứ tự
Tạo mới. tập tin htaccess
Các. htaccess có thể dễ dàng được tạo trong Notepad hoặc bất kỳ trình soạn thảo văn bản cơ bản nào. Mở một tài liệu trống và đặt vào dòng sau
DirectoryIndex index.php
Lưu tệp dưới dạng. htaccess và tải nó lên thư mục gốc
Đó là nó; . php bây giờ sẽ hoạt động như chỉ mục trên tất cả các thư mục
Thiết lập bất kỳ tệp nào dưới dạng chỉ mục
Bất kỳ tệp nào cũng có thể được tạo để hoạt động như chỉ mục cho Apache. Bạn chỉ cần chỉ định tên của nó trong lệnh DirectoryIndex trong. tập tin htaccess. Như vậy
DirectoryIndex something.html2
Hãy hiểu rằng các lệnh trong. htaccess hoạt động cho thư mục chứa tệp cũng như tất cả các thư mục con. Do đó, nên đưa nhiều hơn một tệp chỉ mục vào DirectoryIndex. Điều này báo cho máy chủ web Apache tìm ra tệp thứ hai trong trường hợp tệp đầu tiên bị thiếu. Ví dụ,
DirectoryIndex something.html3
Trước tiên, Apache sẽ thử tải trang mở đầu. php. Nếu không có, máy chủ sẽ tìm kiếm chỉ mục. php và sau đó lập chỉ mục. html. Nếu không tìm thấy tệp nào, Apache sẽ đưa ra lỗi 404 Page Not Found