2009-09-21 49 views
7

Có sự khác biệt nào giữa các URL này liên quan đến việc có dấu gạch chéo ở cuối URL không?Tại sao bạn cần dấu gạch chéo ở cuối URL?

https://drchrono.com/about_us 
https://drchrono.com/about_us/ 

Làm web framework và máy chủ web (ví dụ: Apache, Nginx, Django) xử lý các yêu cầu này một cách khác nhau?

+3

Lưu ý nhỏ: các dấu gạch chéo ở phía trước, không phải dấu gạch chéo ngược. –

Trả lời

5

Trong các URL Django mà không có dấu gạch chéo phía trước tự động có dấu gạch chéo được nối thêm vào chúng. Đây là một ưu tiên của các nhà phát triển Django và không phải là một quy tắc cứng của web (tôi nghĩ rằng nó thực sự là một thiết lập trong Django).

+3

APPEND_SLASH = Đúng – zalew

3

/là ký tự phân tách.

Từ RFC

Một số chương trình URL (ví dụ như chương trình ftp, http, và file) chứa tên có thể được coi là thứ bậc; các thành phần của phân cấp được phân cách bằng dấu "/".

Có/ở cuối trạng thái rằng có thể có nhiều nội dung hơn trong url.

1

Chúng được xử lý như các yêu cầu khác nhau, mặc dù chúng có thể khớp với cùng một tài nguyên/trình xử lý/thường trình ở cuối và được xử lý theo cùng một cách.

Là người có/được cho là tương tự như thư mục, tất cả các liên kết tương đối sẽ nằm bên trong/ie previous/target/something ... trong khi đó không có liên kết tương đối ở cùng cấp trước đó/cái gì đó.

24

Trình duyệt sẽ xử lý chúng khác nhau khi nói đến URL tương đối. Một trang tại địa chỉ:

http://server/path 

với một liên kết tương đối như:

<a href='other'> 

sẽ giải quyết liên kết đến:

http://server/other 

thay thế path với other. Trong khi đó, nếu URL bắt đầu là:

http://server/path/ 

sau đó liên kết được giải quyết sẽ là:

http://server/path/other 

Nếu path là một thư mục chứ không phải là một tập tin, hầu hết các máy chủ web sẽ tự động chuyển hướng từ:

http://server/path 

tới:

http://server/path/ 

vì đó gần như chắc chắn là ý của bạn.

+2

vì chuyển hướng tự động đó, nếu bạn viết liên kết của mình bằng dấu gạch chéo, bạn sẽ đạt được tốc độ tải trang tối thiểu nhưng đáng chú ý. IIRC, các tài liệu apache đề nghị này. – rmeador

1

Chỉ cần lưu ý rằng các công cụ tìm kiếm xem chúng dưới dạng 2 trang khác nhau. Do đó làm tổn thương seo của bạn.

Các vấn đề liên quan