问题标签 [relative-url]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - url/src/href 属性中的两个正斜杠
可能重复:
URI 以两个斜杠开头……它们的行为如何?
省略协议(方案)的绝对 URL,以便将当前页面
简写之一保留为 // 用于脚本和链接标签?有人看到/使用过这个吗?
当我注意到以下行时,我正在查看HTML5 Reset的源代码:
为什么 URL 以两个正斜杠开头?这是 的简写http://
吗?
c# - Uri.TryCreate 的输入参数,有什么问题?
我们下载的 HTML 页面很少,有损坏的链接(相对路径),并且我们有每个页面下载的原始 URL。
我们正在使用 - 将所有相对链接转换为绝对链接 -
这适用于大多数情况,但以下情况除外 -
对于上述失败Uri.TryCreate()
的情况,输入参数是什么?TryCreate()
url - href 中的相对链接如何工作?
我有一个与 href 中的相对链接有关的问题。长话短说,我认为一个例子是了解正在发生的事情的最佳方式。
在tinhte.vn/threads/300021/ 上,这是一个论坛,要转到第 2 页,我们单击 [2]。
我查看了 [2] 的源代码,其内容为<a href="threads/300021/page-2" class="">2</a>
. 如果我没有误解相对链接,这将附加threads/30021/page-2
在当前链接之后,即tinhte.vn/threads/30021/,我们有这样的链接:
tinhte.vn/threads/300021/threads/300012/page-2
但实际上,当我在浏览器中进行操作时,我的是 chrome,链接是:
tinhte.vn/threads/300012/page-2
任何人请解释为什么?
抱歉,由于防止垃圾邮件,我无法发布直接链接。
提前致谢。
config - 如何让cherrypy服务像Apache这样的相对URL
(这是在 Windows 文件系统上)
假设我有以下 htdocs 目录结构:
我的 index.html 看起来像这样:
使用 Apache,我只需将 httpd.conf 的 DocumentRoot 指向 c:\abc\htdocs 并且我的 index.html 可以访问 /picture.jpg 和 /js/somescript.js 而无需特殊配置。
换句话说,我的 HTML 可以在没有自定义服务器配置的情况下引用相对 URL。
现在切换到樱桃地。
我能够让cherrypy为我的index.html提供服务,但在.jpg和.js文件上获得404
有什么方法可以让cherrypy简单地提供任何与htdocs相关的请求文件(例如/picture.jpg和/或 /js/somescript.js)而不需要为每个文件和/或 htdocs 子目录创建显式配置条目?
我希望能够创建一个像这样的简单配置:
这将允许访问 /picture.jpg 和 /js/somescript.js,但这不起作用。
有没有一种简单的方法来指示cherrypy提供“通配符”相对URL而无需在配置中提供特定于文件的条目?
wordpress - 常规非图像链接的 WordPress 相对链接
有没有办法以“相对”的方式在 WordPress 中进行正常链接(不是图像源链接)?
我在 WP 和网站的某些部分中做自定义网站,例如单击时会导致特定动态构建的 WordPress 页面的图像链接,我总是绝对链接它们。
因此,例如,如果我想要链接到的网站 wordpress 页面是page_id=39并且该网站是,XYZ.com
那么我的图片链接将是ETC...
问题在于,当我将站点从测试服务器转移到实时服务器时,我必须再次手动进入并重做所有手动链接。
与看起来像这样的图像相关链接不同,<img src="<?php bloginfo('template_directory');?>/image here"/>
它相对于在网站上的某处寻找物理图像,WordPress 页面不存在传统意义上的实际 page.php 等,所以我该如何解决这个问题,是我可以使用一些功能,让我使用相对链接/路径构建器到实际的动态 wordpress 页面,这样我就不必手动/绝对链接某些东西?
提前致谢。
asp.net - 子文件夹中的 .NET 基本 href 和样式表链接
我想我会使用base href
标签来让我的相对 URL 在不同的安装上工作。
在我的母版页中,我有:
当我打开时效果很好http://localhost/myproject/default.aspx
,css路径可以很好地解析,例如:http://localhost/myproject/css/main.css
但后来我有一个子文件夹,报告。当我导航到http://localhost/myproject/reports/default.aspx
并查看源代码时,我看到的是:
某些东西已将 注入../
到标签的href
属性中link
,这意味着它正在解析为:http://localhost/css/main.css
未找到。
这很奇怪,因为它按我对脚本标签的预期工作;只是链接标签得到了这种注入。我在 IE 和 Chrome 中查看了源代码,两者都是相同的,所以我认为是 IIS/.NET 正在这样做,但他们不应该真正触及 HTML,因为它不是runat="server"
. 稍微玩一下,我看到母版页上的链接标签被修改,但不是脚本标签(如果它们是没有前导“/”的相对 URL)。我认为这是因为它们是“src”属性而不是“href”属性。因此,拥有/不拥有base href
将修复一种类型,但会破坏另一种类型。
我疯了,这是一个错误,还是我拿错了?
编辑:我实际上并没有对基本标签的 href 进行硬编码。我正在写出从数据库表加载到应用程序内存的设置值。所以它实际上是在做:<base href="<%=Settings.Configuration.website_rooturl%>" />
在我的开发机器上,值可能在哪里,http://localhost/
或者http://localhost/project/
在一个客户端站点上它在http://www.clientsite.com/
另一个客户端站点上,它是一个虚拟目录http://www.clientsite2.com/project/
。
asp.net - / 和 ~/ 相对路径有什么区别?
我认为这两种类型都会将您带到根文件夹,但显然,一旦您进行 URL 重写,它们的工作方式就会不同。
例如,我通常使用 / 我知道它会将您带到根文件夹,并且当 URL 被重写时它会这样做。
当其他人在重写 URL 后尝试使用 ~/ 时,路径无法找到该文件。这是为什么?
html - 使用具有显式基础的相对 url 是一种不好的做法吗?
对动态站点使用具有显式基础的相对 url 是一种不好的做法吗?
例如,像这样一个:
我需要它,因为站点的挂载点可能会随着时间的推移而更改,并且我需要保持用户生成的类似 wiki 的内容的引用完整性(指向相关页面的链接、相对图像路径……)。
但我从未见过将这种技术用于动态 Web 应用程序,通常它是在服务器端处理的。
这种技术有什么特定的缺点,以后可能会咬我吗?SEO,跨浏览器/移动兼容性,其他一些方面?
java - 确定 URL 是否应该在 Java 的末尾有一个正斜杠
我正在尝试进行一些网络爬虫,但遇到了何时添加斜杠的问题。我知道有些网站最后确实有它,而有些则没有,但在浏览器中输入错误的网站只会将您重定向到正确的网站。规范化会在末尾添加斜杠,但在尝试将相对 URL 转换为绝对 URL 时会导致问题。
例如,如果用户选择了绝对 URL http://stack.com/more
,但实际(重定向)URL 是http://stack.com/more/
,而相对 URL 是index.html
然后做URL newurl = new URL(url, relativeURL);
产量http://stack.com/index.html
(不存在的页面)
什么时候应该是http://stack.com/more/index.html
(真实页面)
有谁知道在末尾正确附加斜线的好方法?