Why would you need a slash at the end of a URL?

前端 未结 5 1030
名媛妹妹
名媛妹妹 2020-12-31 19:38

Is there a difference between these URLs in regards to having slashes at the end of the URL?

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


        
相关标签:
5条回答
  • 2020-12-31 19:51

    The browser will treat them differently when it comes to relative URLs. A page at:

    http://server/path
    

    with a relative link like:

    <a href='other'>
    

    will resolve that link to:

    http://server/other
    

    replacing path with other. Whereas if the starting URL was:

    http://server/path/
    

    then the resolved link would be:

    http://server/path/other
    

    If path is a directory rather than a file, most web servers will automatically redirect from:

    http://server/path
    

    to:

    http://server/path/
    

    because that's almost certainly what you meant.

    0 讨论(0)
  • 2020-12-31 19:53

    / is the separation character.

    From the RFC

    Some URL schemes (such as the ftp, http, and file schemes) contain names that can be considered hierarchical; the components of the hierarchy are separated by "/".

    Having a / at the end states that there might be more stuff in the url.

    0 讨论(0)
  • 2020-12-31 19:54

    They are handled as different requests, although they might match the same resource/handler/routine at the end and be processed in the same way.

    As the one with / is supposed to be something similar to a directory, all relative links will be inside the / i.e. previous/target/something ... while the one without will have the relative links be at the same level previous/something.

    0 讨论(0)
  • 2020-12-31 19:58

    Just a side note that search engines view these as 2 different pages. Thus hurting your seo.

    0 讨论(0)
  • 2020-12-31 20:01

    In Django URLs without forward slashes automatically have a forward slash appended to them. This is a preference of the Django developers and not a hard-coded rule of the web (I think it's actually a setting in Django).

    0 讨论(0)
提交回复
热议问题