Đó thực sự không phải là một câu hỏi về thẩm mỹ, nhưng thực sự là một sự khác biệt kỹ thuật. Các thư mục suy nghĩ của nó là hoàn toàn chính xác và khá nhiều giải thích tất cả mọi thứ. Hãy làm việc ở môi trường bên ngoaì:
Bây giờ bạn đã trở lại thời kỳ đồ đá hoặc chỉ phục vụ các trang tĩnh
Bạn có cấu trúc thư mục cố định trên máy chủ web của mình và chỉ các tệp tĩnh như hình ảnh, html, v.v. - không có tập lệnh phía máy chủ hay bất cứ điều gì.
Một trình duyệt yêu cầu /index.htm
, nó tồn tại và được gửi đến máy khách. Sau này bạn có rất nhiều - giả sử - phim DVD được xem xét và một trang html cho mỗi phim trong /dvd/
thư mục. Bây giờ ai đó yêu cầu /dvd/adams_apples.htm
và nó được gửi bởi vì nó ở đó.
Vào một ngày nào đó, ai đó chỉ yêu cầu /dvd/
- đó là một thư mục và máy chủ đang cố gắng tìm ra những gì sẽ cung cấp. Bên cạnh các hạn chế truy cập, v.v., có hai khả năng: Hiển thị cho người dùng nội dung thư mục (Tôi cá là bạn đã thấy điều này ở đâu đó) hoặc hiển thị một tệp mặc định (trong Apache là DirectoryIndex: sets the file that Apache will serve if a directory is requested.
:)
Cho đến nay rất tốt, đây là trường hợp dự kiến. Nó đã cho thấy sự khác biệt trong việc xử lý, vì vậy hãy tham gia vào nó:
Vào lúc 5:34 sáng, bạn đã mắc lỗi khi tải lên các tệp của mình
(Đó là bằng cách hoàn toàn dễ hiểu.) Vì vậy, bạn đã làm điều gì đó hoàn toàn sai và thay vì tải lên, /dvd/the_big_lebowski.htm
bạn đã tải lên tệp đó dưới dạng dvd
(không có phần mở rộng) /
.
Ai đó đã đánh dấu /dvd/
danh sách thư mục của bạn (tất nhiên bạn không muốn tạo và luôn cập nhật tiện lợi đó index.htm
) và đang truy cập trang web của bạn. Nội dung thư mục được gửi - tất cả đều ổn.
Ai đó nghe danh sách của bạn và đang gõ /dvd
. Và bây giờ nó là vít. Thay vì thư mục DVD của bạn liệt kê, máy chủ tìm thấy một tệp có tên đó và đang phân phối tệp Big Lebowski của bạn.
Vì vậy, bạn xóa tập tin đó và nói với anh chàng tải lại trang. Máy chủ của bạn tìm /dvd
tệp, nhưng nó đã biến mất. Hầu hết các máy chủ sau đó sẽ nhận thấy rằng có một thư mục có tên đó và nói với khách hàng rằng những gì nó đang tìm kiếm thực sự ở một nơi khác. Câu trả lời rất có thể sẽ là:
Status Code:301 Moved Permanently
với Location: http://[...]/dvd/
Vì vậy, hoàn toàn bỏ qua những gì bạn nghĩ về thư mục hoặc tệp, máy chủ chỉ có thể xử lý những thứ đó và - trừ khi được nói khác nhau - quyết định cho bạn về ý nghĩa của "gạch chéo hay không".
Cuối cùng sau khi nhận được phản hồi này, khách hàng tải /dvd/
và mọi thứ đều ổn.
Có ổn không Không.
"Tốt thôi" không đủ tốt cho bạn
Bạn có một số trang động nơi mọi thứ được chuyển đến /index.php
và được xử lý. Mọi thứ hoạt động khá tốt cho đến bây giờ, nhưng toàn bộ điều đó bắt đầu cảm thấy chậm hơn và bạn điều tra.
Chẳng mấy chốc, bạn sẽ nhận thấy điều đó /dvd/list
đang thực hiện giống hệt nhau: Chuyển hướng đến /dvd/list/
sau đó được dịch sang bên trong index.php?controller=dvd&action=list
. Một yêu cầu bổ sung - nhưng thậm chí còn tồi tệ hơn! customer/login
chuyển hướng customer/login/
mà lần lượt chuyển hướng đến URL HTTPS của customer/login/
. Cuối cùng, bạn có hàng tấn chuyển hướng HTTP không cần thiết (= yêu cầu bổ sung) khiến trải nghiệm người dùng chậm hơn.
Nhiều khả năng bạn cũng có một chỉ mục thư mục mặc định ở đây: index.php?controller=dvd
không action
chỉ đơn giản là tải nội bộ index.php?controller=dvd&action=list
.
Tóm lược:
Nếu nó kết thúc với /
nó không bao giờ có thể là một tập tin. Không có máy chủ đoán.
Dấu gạch chéo hoặc không dấu gạch chéo là những ý nghĩa hoàn toàn khác nhau. Có một sự khác biệt về kỹ thuật / tài nguyên giữa "gạch chéo hoặc không gạch chéo", và bạn nên biết về nó và sử dụng nó cho phù hợp. Chỉ vì máy chủ rất có thể tải /dvd/index.htm
- hoặc tải nội dung tập lệnh chính xác - khi bạn nói /dvd
: Nó thực hiện nhưng không phải vì bạn đã yêu cầu đúng. Mà đã có được /dvd/
.
Bỏ dấu gạch chéo ngay cả khi bạn thực sự có nghĩa là phiên bản gạch chéo cung cấp cho bạn hình phạt yêu cầu HTTP bổ sung. Điều này luôn xấu (nghĩ về độ trễ di động) và có trọng lượng lớn hơn một "URL đẹp" - đặc biệt là vì các trình thu thập thông tin không ngu ngốc như SEO tin hoặc muốn bạn tin;)