Sự khác biệt giữa một liên kết trang chủ có hoặc không có dấu gạch chéo là gì?


12

Sự khác biệt giữa hai URL này là gì:

  • http://example.com/
  • http://example.com

Chúng ta nên luôn luôn thêm cuối cùng /hoặc tránh nó? Liệu nó có làm cho một sự khác biệt?

Câu trả lời:


14

Không có sự khác biệt giữa chúng. (Như phản đối để không đặt một dấu gạch chéo trên các liên kết vào một thư mục, ví dụ.) Tôi không nghĩ rằng tôi đã từng nhìn thấy bất cứ điều gì nói rằng bạn nên hay không nên sử dụng một dấu gạch chéo cho các URL tuyệt đối, mặc dù sự kiên định trong bạn hành vi của bản thân nói chung cũng không phải là một ý tưởng tồi.


1
+1 câu trả lời đúng duy nhất ở đây.
DisgruntledGoat

Máy chủ nội bộ thêm nó cho yêu cầu, tại một thời điểm bạn nhận được phản hồi nhanh hơn bằng cách đưa nó đến trước thời hạn. Phần cứng nhanh bây giờ, meh.
Phòng thí nghiệm Fiasco

5

Một trong những chuyển hướng lãng phí nhất xảy ra thường xuyên và các nhà phát triển web thường không biết về nó. Nó xảy ra khi một dấu gạch chéo (/) bị thiếu trong một URL mà nếu không có một URL. Ví dụ: đi đến "http://astrology.yahoo.com/astrology" dẫn đến phản hồi 301 có chứa một chuyển hướng đến "http://astrology.yahoo.com/astrology/" (chú ý dấu gạch chéo được thêm vào). Điều này được sửa trong Apache bằng cách sử dụng Bí danh hoặc mod_rewrite hoặc chỉ thị DirectorySlash nếu bạn đang sử dụng trình xử lý Apache.

từ: http://developer.yahoo.com/performance/rules.html


5
Nhưng điều này không áp dụng cho ví dụ câu hỏi
leonbloy

@leonbloy làm sao không? vì nó không chỉ thể hiện vấn đề của lập trình viên mà còn cho trang web bạn thường xuyên, có thể có nghĩa là một phần nghìn giây của thời gian tải trang!
SpYk3HH

@ SpYk3HH Nhận xét của tôi (gần 3 năm trước) đã đề cập đến một phiên bản trước của câu hỏi, các phiên bản sau thay đổi (tôi tự hỏi tại sao) nghĩa gốc. webmasters.stackexchange.com/posts/20373/revutions
leonbloy

2
@leonbloy Thật không may, các chỉnh sửa đã thay đổi ý nghĩa đáng kể, vì vậy tôi đã chuyển câu hỏi trở lại phiên bản trước đó.
dan

1
@dan Làm tốt lắm, IMO. Câu trả lời được chấp nhận làm cho sự phân biệt thích hợp.
leonbloy

2

Các câu trả lời khác đã xác định rằng nó dường như không quan trọng về mặt kỹ thuật.

Đối với tôi đó là vấn đề về nhận thức, nếu có một dấu gạch chéo tôi mong muốn một cái gì đó sẽ theo sau nó, một tên tệp, một neo.

Tôi cũng nghĩ rằng việc thiếu một dấu gạch chéo có vẻ sạch sẽ hơn.


-1

Đây là vấn đề về cấu hình Apache (không thể nói về người khác)

Một số Apaches không thể xử lý trang web / đường dẫn là trang web / path / index.file

Về mặt ngữ nghĩa, cả hai URL đều khai báo cùng một tài nguyên


Không có gì để làm với Apache. Đó là một vấn đề trình duyệt.
DisgruntledGoat

@ disgruntledgoat- Tuyên bố sai! Lệnh DirectorySlash xác định liệu mod_dir có nên sửa các URL trỏ đến một thư mục hay không. Thông thường nếu người dùng yêu cầu tài nguyên mà không có dấu gạch chéo, trỏ đến thư mục, mod_dir chuyển hướng anh ta đến cùng tài nguyên đó, nhưng với dấu gạch chéo vì một số lý do chính đáng ...
Lazy Badger

2
Câu hỏi không phải là về thư mục, mà là về tên miền gốc.
DisgruntledGoat

1
Apache không phải là máy chủ web duy nhất
ẩn danh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.