Mic*_*ael 3 php https include hyperlink include-path
我有一个包含链接和图像的页脚文件.该文件在我的主页和多个目录中使用.在用户登录后,它也会在我网站的安全部分(https://)上使用.
组织链接的最佳方式是什么,以便(1)它们可以在我网站的非安全(http://)和安全(https://)区域中使用,而(2)也能够在我的网站的不同目录中使用include?
看来为了满足我的第一个要求(1),我必须使用相对链接; 但是,为了满足我的第二个要求(2),我需要使用绝对链接.
你能提供的任何帮助都会很棒!
<div id="footer">
<a href="http://www.sample-link.com" target="_blank">
<img id="sample-image" src="http://<? print $_SERVER['SERVER_NAME'] ?>/media/sample-image.png" />
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
只是用//example.com/foo.blah.
<img id="sample-image" src="//<? print $_SERVER['SERVER_NAME'] ?>/media/sample-image.png" />
很明显,HTTP是协议,但存在其他协议,如GOPHER,HTTPS,FTP等......
gopher://example.com您可以直接链接到gopher URL ,//example.com而协议可以在没有它的情况下工作.如果要从HTTPS链接到HTTP内容,则应指定协议.
从长远来看,这可能很有趣,例如,如果另一个协议出现与HTTP几乎相同(例如,谷歌正在尝试制作spdy://),您将不得不更新所有代码.当您特别需要从该协议获取内容时使用特定协议,您可能会在未来5年内避免此问题.
相对URL在RFC for RFC,RFC3986中描述:
http://tools.ietf.org/html/rfc3986#section-4.2
4.2.相对参考
相对引用利用分层语法(第1.2.3节)来表示相对于另一个分层URI的名称空间的URI引用.
relative-ref = relative-part [ "?" query ] [ "#" fragment ]
relative-part = "//" authority path-abempty
/ path-absolute
/ path-noscheme
/ path-empty
Run Code Online (Sandbox Code Playgroud)
相对引用所引用的URI(也称为目标URI)是通过应用第5节的参考分辨率算法获得的.
以两个斜杠字符开头的相对引用称为网络路径引用; 这种参考很少使用.以单个斜杠字符开头的相对引用称为绝对路径引用.不以斜杠字符开头的相对引用称为相对路径引用.
包含冒号字符(例如,"this:that")的路径段不能用作相对路径引用的第一个段,因为它会被误认为是方案名称.这样的片段必须在点片段之前(例如,"./ this:that")以作出相对路径参考.
要了解"路径","权限"和"方案"的含义,请参阅同一RFC中的图表:
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
| _____________________|__
/ \ / \
urn:example:animal:ferret:nose
Run Code Online (Sandbox Code Playgroud)
所有这一切都是你与多个领域的工作的假设下,如约的问题<img src="./relative/url/foo.png">或img src="/absolute/path/while/domain/relative/foo.png"已回答了很多次.
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |