http:/ relative/path正式有效吗?

pau*_*guy 9 uri http relative-path

我最近需要在php中进行重定向:

header("Location: http:/relative/path");
Run Code Online (Sandbox Code Playgroud)

这似乎适用于我可用的所有浏览器(Safari,Chrome,Firefox).这在标准链接中使用时也适用:

<a href="http:/relative/path">Link to relative path</a>
Run Code Online (Sandbox Code Playgroud)

我的问题是这是侥幸还是正式实施.我需要向我的上级确认这是一个已知的标准.

谢谢!

Ste*_*n V 5

根据RFC 3986,在4.2节或附录A下:

URI = scheme":"hier-part ["?" 查询] ["#"片段]

其中hier-part可以是"//"用于权限路径 - abempty,"/"path-absolute,path-rootless或path-empty.

如果你考虑一下,当你使用"http://"时,"//"表示可用路径的根.这就是为什么不同的协议方案不像Skype那样需要它.它使用"skype:echo123?call",它将调用用户"echo123".因为没有"根",所以不需要"//".

所以是的,它是有效的.但由于确切的用法与当今浏览器中的正常模式设置略有不同,因此您的milage可能会有所不同.它在IE9中工作.