我使用html href属性有这个奇怪的URL问题。顺便说一句,我正在使用laravel。
我会给你一个例子,假设我在我的网站上有这个代码
<a href="link1"></a>
我当前的网址是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来生成动态内容。
谢谢
答案 0 :(得分: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
答案 1 :(得分:0)
尝试使用
URL ::到( 'someseg / otherseg')
答案 2 :(得分:0)
此行为由HTML页面的base
中的head
元素控制。您可以使用JavaScript(document.getElementsByTagName("base")[0].href
)检索此值。如果您还检索页面URL的相关部分(window.location.pathname
),则可以使用这两个值执行某些操作来更改链接以表现您的预期。
只需将window.location.pathname + "/"
添加到它们之前,只需将链接更改为绝对即可。