问题标签 [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.

0 投票
1 回答
28 浏览

url - 我可以使用哪个 RFC 文档来解决相对 URL 冲突?

首先,我在 SO 中看到了几个与 RFC 相关的问题,但如果这个问题不属于这里,请不要投票,请适度/标记/移动到其他堆栈站点。(谢谢!)

我的应用程序(我的应用程序,假设称为“B”)从其他应用程序(应用程序“A”)接收内容中的 URL,存在一个非常长期的问题。

A(他们的)---> B(我的)---> C 客户

现在客户要求我解决问题,并讨论了哪个团队需要解决这种情况。

对于我的业务和政策,我无法处理内容,所以我不能触摸应用程序“A”中生成的内容。我可以做到,但违反政策,所以,不是一个选择。

正如我所说,内容是在应用程序“A”中生成的,因此,该策略与他们无关。

问题:

当用户生成内容时,上传存储在“A”服务器上的图像。所以,他们有相对的网址,如:“/A_server_folder/image.jpg”

当我收到内容时,内容表示相同,而不是绝对网址,例如“A_SERVER_DOMAIN/A_server_folder/image.jpg”

所以...

问题

我记得一个 RFC 说“发送数据时要严格,收到数据时要礼貌”。但是...有任何与此问题相关的 RFC 吗?它在某处说“原始系统的所有者必须提供一个绝对 url 而不是相对 url 来指示他们自己的路径?”

我想将此 RFC 或 RFC 文章附加到业务策略以回答其他团队。正如我所说,与问题本身无关,对我来说更改 url 很容易,但如果我解析内容,我可能会遇到真正的法律问题。

谢谢和亲切的问候

0 投票
2 回答
897 浏览

codeigniter - 在 CodeIgniter 的每个视图中删除 base_url()

我正在为我的网络应用程序使用 CodeIgniter,我想避免在视图中的所有 url 中继续使用 base_url() 函数。

现在这段代码就是我想要的:

代替


但是,指定“/user/create”会将我重定向到下面的 url,这是不正确的


我想要的是 href 中的“/user/create” url 应该自动将我重定向到

没有指定 base_url()

这可能吗?

这是我当前的 .htaccess 文件

任何帮助将不胜感激。

谢谢

0 投票
1 回答
4777 浏览

node.js - websockets的相对路径

我已经在 windows server 2012 r2 中成功安装了 Apache2.2.22 和 nodejs 0.10.12。

我使用 nssm 成功地将 node 设置为 Windows 服务,因此它将始终运行。

节点“生活”在 8000 端口中,我已经在 apache 中安装了一个代理,httpd.conf就像这样

当我在服务器的浏览器中检查我的网站时,websockets 工作正常。

当我在笔记本电脑浏览器中检查我的网站时,我收到错误消息。

我猜它是因为我像这样创建 websockets

这就是为什么在服务器上工作,而不是在我的笔记本电脑上工作的原因。由于localhost. 首先,我说的对吗?

第二。唯一的问题是,我不知道如何为 websockets 创建相对路径。我尝试了不同的语法,但没有运气。请,有人可以告诉我如何,并向我解释吗?

提前致谢。

编辑:我没有设置 windows server 2012 r2。一位同事做到了。我刚刚上传了网站。我在 Windows 防火墙中做了一个入站规则,所以端口 8000 是开放的。另外,一个用于端口 80(用于 Apache)。我尝试了 robertklep 建议的东西,但没有运气。也许是操作系统的问题?(安全限制?)

里面httpd.conf我也有

它在节点的代理之前。它关于 Geoserver 和端口 8080,它也有一个入站规则。工作得很好。

节点仅在本地工作(localhost在 URL 中)。在本地,如果我从中删除Proxyhttpd.conf,仍然有效。

我不知道如何安装/配置proxy_wstunnel_module. 而且我不确定我是否需要它。

我已尽我所能,请指教

谢谢

0 投票
4 回答
2221 浏览

java - 当相对 URI 包含空路径时,Java 的 URI.resolve 是否与 RFC 3986 不兼容?

我认为 Java 的 URI.resolve 方法的定义和实现与RFC 3986 第 5.2.2 节不兼容。我知道 Java API 定义了该方法的工作原理,如果现在更改它会破坏现有的应用程序,但我的问题是:谁能确认我的理解是该方法与 RFC 3986 不兼容?

我正在使用这个问题的示例:java.net.URI resolve against only query string,我将在此处复制:


我正在尝试使用 JDK java.net.URI 构建 URI。我想附加到一个绝对 URI 对象,一个查询(在字符串中)。例如:

理论(或我认为)是 resolve 应该返回:

但我得到的是:


我对RFC 3986 第 5.2.2 节的理解是,如果相对 URI 的路径为空,则将使用基本 URI 的整个路径:

并且仅当指定了路径时,才会将相对路径与基本路径合并:

但是 Java 实现总是进行合并,即使路径为空:

如果我的阅读是正确的,要从 RFC 伪代码中获取此行为,您可以在查询字符串之前在相对 URI 中放置一个点作为路径,根据我在网页中使用相对 URI 作为链接的经验,这是我所期望的:

但我希望,在网页中,页面“http://example.com/something/more/long”到“?query”的链接会转到“http://example.com/something/ more/long?query”,而不是“http://example.com/something/more/?query”——换句话说,与 RFC 一致,但与 Java 实现不一致。

我对 RFC 的阅读是否正确,Java 方法与之不一致,还是我遗漏了什么?

0 投票
1 回答
407 浏览

asp.net - 首次登录和注销后 ASP.NET 相对 url 更改

在与现有 ASP.NET 4 Webforms 应用程序集成的 ASP.NET MVC 4 应用程序中,主页是 Default.aspx,其相对链接为:<a href="myApp/Account/Login.aspx">Click here to login</a>. 当我单击该链接时,它会正确打开 login.aspx 页面。但是在我登录然后注销然后单击相同的链接再次登录后,我收到错误:"The resource cannot be found. Requested URL: /myApp/myApp/Account/Login.aspx"。正如您所注意到的,这一次 URL 在路径中添加了一个额外的 myApp。即使我在登录和注销后将鼠标悬停在链接上,我也可以在状态栏中看到这个更改的路径:http://localhost/myApp/myApp/Account/Login.aspx

另一方面,如果我关闭浏览器然后再次打开它并转到我的应用程序并将鼠标悬停在登录链接上,我可以在状态栏中看到正确的 url http://localhost/myApp/Account/Login.aspx:. 我可以点击链接并登录。

为什么当我登录和注销并且不关闭浏览器时,相对 URL 会发生变化?我正在使用 IE10 和 Chrome 33。

0 投票
2 回答
1640 浏览

c# - MVC:为控制器外部的路由创建相对路径?

我正在开发 MVC 应用程序。

对于测试,我生成的 url 如下

现在我已经在本地发布了我的应用程序进行测试,我意识到路径是

所以,我生成的 url 不再起作用了。如何生成适用于所有情况的 url?

有没有办法生成相对路径并使其工作?

PS:此方法在我的一个存储库中,而不是在控制器中。

0 投票
1 回答
717 浏览

html - img tag src:wamp 和 live 服务器之间的不同行为

我正在实时服务器上构建一个 joomla 网站,并且必须在没有互联网连接的情况下在本地下载整个内容才能工作。

我面临以下问题:

确实在live server上正常出现,而在wamp环境下加载失败

我可以通过将其更改为:

两个页面都有(如果相关)

我知道这与每个(apache?)服务器如何处理相对或绝对链接有关,但我需要一种方法让本地 wamp 服务器像实时服务器一样工作。

关于如何处理它的任何想法?

提前致谢。

0 投票
1 回答
309 浏览

api - Wikipedia API - 相对 URL

我正在使用 Wikipedia API 来获取信息并将其显示在我的 Web 应用程序中。

我使用如下 URL 来访问我的 JavaScript 中带有 AJAX 请求的 API。 http://en.wikipedia.org/w/api.php?format=json&action=query&prop=revisions&titles=Barack%20Obama&rvprop=content&rvsection=0&rvparse

但是,在返回的内容中,超链接是使用“/wiki/resource”形式的相对 URL 指定的。现在,当我在我的网页上显示此内容时,URL 变得像

如何使 URL 重定向到http://en.wikipedia/wiki/resource

提前致谢!

0 投票
3 回答
185083 浏览

html - HTML中的相对路径

我正在创建一个网站localhost。我想将我网站中的所有链接资源都设为相对路径(我的意思是仅内部资源)。

网站位于

我读了这个有用的问题Absolute vs relative URLs

/images/example.png我发现和之间的区别images/example.png

<a href="/images/example.png"> Link To Image</a>

ROOT_DOCUMENT/images/example.png由于/首先是 url,所以上面的相对路径应该返回。就像ROOT_DOCUMENT这样/wamp/www/mywebsite

但是当我测试它时,它只会返回/wamp/www/images/example.png

我应该手动将我的网站文件夹添加/mywebsite/images/example.png到相对路径。

由于更改了 mywebsite 的名称,它没有用。所以:

  • 为什么会出现这个问题?
  • 我该如何解决这个问题?
0 投票
1 回答
96 浏览

php - php 将相对 url 字符串解析为一个数组/对象

拆分这些相对链接的最佳解决方案是什么

进入php数组?