URL中斜杠/和反斜杠\的区别小结

./SRC/  这样写表示,当前目录中的SRC文件夹;

 ../SRC/  这样写表示,当前目录的上一层目录中SRC文件夹;

/SRC/   这样写表示,项目根目录(可以只磁盘根目录,也可以指项目根目录,具体根据实际情况而定)

Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。
Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜杠\ 作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用的很少,斜杆和反斜杠在大多数情况下可以互换,没有影响。

知道这个背景后,可以总结一下结论:
(1)浏览器地址栏网址使用 斜杆/ ;
(2)windows文件浏览器上使用 反斜杠\ ;
(3)出现在html url() 属性中的路径,指定的路径是网络路径,所以必须用 斜杆/ ;

(4)出现在普通字符串中的路径,如果代表的是windows文件路径,则使用 斜杆/ 和 反斜杠\ 是一样的;如果代表的是网络文件路径,则必须使用 斜杆/ ;

 我们经常能看到这样的两种url

  1.http://www.abc.com/abc

  2.http://www.abc.com/abc/

  这两个网址到底有没区别呢?哪种对于SEO更好?这个问题困扰了我很久,因为我这个人很追求完美,这两个url虽然只有细微的差别,但是我还是 想把最好的一种用于我的网站。对于用户来说,在大多数情况下这两个网址没有任何区别,他们访问的都是网站abc目录下的默认首页。一般用户也都知道最后一 个斜杠是可有可无的,他们输入网址的时候一般都只会输入http://www.abc.com/abc。

  当Web服务器接收到对某个末尾不含斜杠的url请求时,例如“http://www.abc.com/abc”,这时服务器会搜索网站根目录 下有没有名为“abc”的文件,如果没有就把abc当做目录处理,然后返回abc目录下的默认首页。当Web服务器接收到的是末尾带斜杠的请求时就会直接 当做目录处理。

  这是在微软IEBlog里看到的一篇文章:http://blogs.msdn.com/ie/archive/2005/04/11/407189.aspx

  When generating hyperlinks, always include a trailing slash if possible. For instance, navigating to http://msdn.microsoft.com/ie takes one more roundtrip than http://msdn.microsoft.com/ie/. When the browser navigates to the /ie url, the server merely sends down a 301 to the /ie/ url. Both links work, but the second version is faster.

  简单来说就是,当浏览器解析 /ie 这样的url时,服务器会执行301转向到/ie/,两个链接都有效,但是第二种更快。当然这个转向的时间一般是感觉不到的,几乎可以忽略。对于搜索引 擎,这两个地址是有可能同时收录的,上次在某SEO高手博客上看到,说某一关键词的搜索结果中,一个站点带“/”与不带“/”的网址同时出现在了搜索结果 的首页,应该是百度的一个BUG,不知道现在还有没有。

  wikipedia上链接都是采用不带“/”的形式,例如 http://en.wikipedia.org/wiki/Search_engine_optimization,你可以去看wikipedia相关页面的收录情况,收录的也都是不带“/”的网址。

  可能很多朋友看到这就不明白了,那到底用哪种形式呢?

  我的观点和大多数SEO高手的观点一致,就是在目录形式的url结尾都带上“/”,特别是交换链接的时候,链接都用http: //www.xxxx.com/ 这种形式,一定要注意哦。对于那些已经采用了不带“/”网址的站长,也没关系,你可以像wikipedia一样继续采用这种形式的url,但是要注意链接 的统一性,不要有的地方用带“/”的,有的地方用不带“/”的,如果你不想保留这种链接,可以直接将链接全部做301转向到带“/”的,以后在网站中就全 部用带“/”的url吧。


  




posted on 2015-05-07 11:49  牧小野  阅读(8121)  评论(0编辑  收藏  举报