一个href和url问题

时间:2013-08-01 16:33:52

标签: javascript html .htaccess laravel

我使用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来生成动态内容。

谢谢

3 个答案:

答案 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 + "/"添加到它们之前,只需将链接更改为绝对即可。