3

抱歉,如果它如此基本,但我无法通过搜索找到答案。

如果我们在页面中,我们如何使用相对 URIhttp://www.example.com/a-dir-without-trailing-slash到达子目录?http://www.example.com/a-dir-without-trailing-slash/pic(我们不知道当前目录名(即 a-dir-without-trailing-slash

更多解释:

a-dir-without-trailing-slash是网站中文章的名称。它不是一个实际的目录,也不是一个实际的文件名。现在,我想通过以下地址获取本文中使用的图片:

http://www.example.com/a-dir-without-trailing-slash/pic/1

http://www.example.com/a-dir-without-trailing-slash/pic/2

……

在网页 html 中,我会用类似于以下内容来引用它们:

 <img src="pic/1" />

如果原始文章地址是 的形式http://www.example.com/a-dir-with-trailing-slash/,上面的例子可以正常工作。我想知道是否有可能获得URI具有当前文章地址的亲戚(不带斜杠)?

非常感谢

4

2 回答 2

3

我想你想避免在内容中硬编码“slugs”,以便它们可以相互独立地存储和操作。

一种解决方案是使用base允许您指定添加到相对 URL 的前缀的标签,而不是到处键入它们。

  1. 确保您的网站在必要时使用绝对 URL。
  2. 将您的 CMS 修改为“生成”并将以下标记放在包含斜杠的头部部分中:
<base href="/a-dir-without-trailing-slash/">
  1. 然后您可以在内容中使用相对 URL,例如:
<img src="pic/1">
<!-- http://www.example.com/a-dir-without-trailing-slash.html/pic/1 -->
于 2015-01-09T17:39:11.807 回答
-1

您需要服务器端脚本来将文件名添加到 url(或者可能只是头部中的一个 '> 标记)。- 萨尔曼赏金得到。

于 2015-01-04T21:50:37.760 回答