锚标签相对路径问题

时间:2015-08-06 12:16:48

标签: php html html5

我有一个PHP / Apache2购物网站,在那个.etml扩展名也解析为php文件。我的类别网址Get-ChildItem $softwarePath -Directory |Where-Object { -not ([System.IO.Directory]::GetFiles($_.FullName,'Prefix_*.cmd',"AllDirectories")) } 之一是

shirts

http://mydevserver:8083/bllaa.allshop/shop.ehtml/shirts.html 的分页链接是相对的

shirts

我预计网址会

<div class="page-numbers">
    <span data-i18n="shop.front.Pages">Pages:</span>
    <span>1</span>
    <a class="focus" href="?page=2">2</a>
</div>

但是分页链接转到了

http://mydevserver:8083/bllaa.allshop/shop.ehtml/shirts.html?page=2

没有JavaScript,为什么会出现这种奇怪的行为?

2 个答案:

答案 0 :(得分:0)

哦,最后我发现了问题。该网站在头部生成了<base>标记。

<base href="/bllaa.allshop/shop.ehtml "/>

这会导致锚链接的相对路径出现奇怪的行为。

答案 1 :(得分:0)

你必须要做

<a class="focus" href="shirts.html?page=2">2</a>

如果您不提供html页面,则锚标记会转到根目录。 现在它转到根,即http://mydevserver:8083/bllaa.allshop/shop.ehtml?page=2

但是当你提供shirts.html时,它会转到http://mydevserver:8083/bllaa.allshop/shop.ehtml/shirts.html?page=2