我有一个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,为什么会出现这种奇怪的行为?
答案 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