Ada*_*ott 33 html url relative-path
我以前在网上看过这个,我怀疑答案是"你不能",但由于我还没有找到一个明确的答案,我认为这里值得问一下.我发现最接近问题的是尾随斜线和相对网址的神秘感(目前已经关闭,但Google有一个纯文本缓存版本).
由于URL的传统设计将尾部斜杠解释为目录,而没有尾部斜杠的URL被解释为文件资源,并且相对URL在目录下工作,因此如果当前页面具有
/lorem/ipsum/dolor
Run Code Online (Sandbox Code Playgroud)
相对路径
not-dolor
Run Code Online (Sandbox Code Playgroud)
将解决为
/lorem/ipsum/not-dolor
Run Code Online (Sandbox Code Playgroud)
当/lorem/ipsum/dolor被视为文件资源时,自然有意义,dolor坐在目录中/lorem/ipsum/; 典型,直观的惯例.然而,由于网站的一个显著数量是现在不用为每个URL文件系统映射动态应用程序,这可能会导致头痛,因为有时你真的想相对路径,好像工作,在目前的设计中,有一个尾随斜线.
是否有任何合理的方法("不涉及服务器端处理/变量/其他,或JavaScript")使用基于当前路径的相对路径,而不是当前路径的"目录"?所以这not-dolor可能是相对/lorem/ipsum/dolor而且产生的
/lorem/ipsum/dolor/not-dolor
Run Code Online (Sandbox Code Playgroud)
我知道没有解决方法涉及到类似的问题./not-dolor,因为.它仍然存在(/lorem/)ipsum/.短重定向到结尾的斜线,并确保所有的资源都对应到一个目录十岁上下一个文件的本性,或修改规范(!)的网址,有没有解决这个的方法吗?
Jon*_*nna 17
没有.
问题与导演/文件映射没有多大关系(从未预料到映射会如何发生,只允许作为方便的映射,这通常很方便).
它更涉及到一个简单的事实dolor是不一样的dolor/,你想从基准相对于赋予了新的URI dolor/时,结合在一个结局dolor.
可能的解决方案是始终采取行动/lorem/ipsum/dolor/.也就是说,从来没有谈论过/lorem/ipsum/dolor,只谈论过/lorem/ipsum/dolor/.毕竟,由于目录/文件映射正如您所说,并非唯一的处理方式,因此您的资源名称不应始终以斜杠结尾.
实际上,这可能更有意义,因为在使用这样的相对链接时,你暗示在/lorem/ipsum/dolor/not-dolor和之间存在某种关系/lorem/ipsum/dolor.现在,虽然/lorem/ipsum/dolor/not-dolor可能没有太多的关系/lorem/ipsum/dolor/,但它可能存在于URI中的含义(是的URI是不透明的,但是在某些级别它们必须被视为不透明时,它们被允许反映关系,这正是为什么相对URI引用才有意义).因此,可以说,/lorem/ipsum/dolor/更清楚地反映了你的整体URI资源映射(如果没有,你不会想要从dolor到not-dolor).
现在,这归结为重定向到一个尾随斜杠,你说你想要避免(或者更好,从来没有引导某人dolor),但它的优势现在看起来好于简单的相对URI的便利性.