A href and url problems



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

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

我试着查找出了什么问题,但什么也找不到。我很难,也许它必须使用.htaccess或laravel-urls,但我不知道如何解决这个问题(或者它必须使用Apache)。我只需要它能正常添加链接到URL。

此外,我不能使用laravelURL::request,因为我使用JavaScript生成动态内容。

感谢

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

尝试使用

URL::到('someseg/otherseg')

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

只需将window.location.pathname + "/"前置到链接即可将其更改为绝对链接。

最新更新