1

我使用 html href 属性遇到了这个奇怪的 URL 问题。顺便说一句,我正在使用 laravel。我给你举个例子,假设我的网站中有这段代码, <a href="link1"></a>我当前的 URL 是localhost/example/example 而不是像这样添加到我的地址的链接,localhost/example/example/link1它只是像这样添加它,localhost/example/link1基本上它删除了一个链接返回

我尝试使用<a href"/link1"></a>,但它只是删除了所有这样的路径localhost/link1

我尝试搜索有什么问题,但我找不到任何东西。我很难,也许它必须用 .htaccess 或 laravel url 做一些事情,但我不知道如何解决这个问题(或者它可能必须用 Apache 做一些事情)。我只需要它通常将链接添加到 URL。

我也不能使用 laravel URL::request 因为我使用 JavaScript 来生成动态内容。

谢谢

4

3 回答 3

1

http://localhost/是您的域。

如果你在http://localhost/example/, <a href="link1">, 应该指向your domain+link1

如果您的应用程序位于 /example/ 中,我建议您查看基本标记:

http://www.htmlquick.com/reference/tags/base.html

因此,假设您有以下基本标记,因为您的应用程序位于 /example/ 中:

<base href="http://localhost/example/">

这将成为http://localhost/example/您的链接和表单的基础。

<a href="link1">将开放http://localhost/example/link1

<form method="post" action="link2">将发布到http://localhost/example/link2

看看链接在 HTML 中是如何工作的:http: //www.w3.org/TR/REC-html40/struct/links.html

于 2013-08-01T16:46:43.643 回答
0

尝试使用

URL::to('someseg/otherseg')

于 2013-08-01T16:37:26.477 回答
0

此行为由HTML 页面base中的元素控制。head您可以使用 JavaScript ( ) 检索此值document.getElementsByTagName("base")[0].href。如果您还检索页面 URL ( ) 的相关部分,则window.location.pathname可以使用这两个值来更改链接以使其行为符合您的预期。

只需将链接更改为绝对链接即可window.location.pathname + "/"

于 2013-08-01T16:43:07.940 回答