【发布时间】:2014-08-07 15:26:03
【问题描述】:
我在一个 IIS 7.5 机器上有两个网站。我不记得对站点 #1 上的配置做了任何使其相对于 #2 特殊的事情,但我无法弄清楚 #2 中没有在 #1 中存在的行为。
使用站点中的链接,#1 可以“按预期”工作,但是#2 - 除非我指定子文件夹路径,否则会恢复到站点根目录。例如,在站点 #1 的子目录中,我可以像这样链接到同一目录中的另一个页面:
<a href="otherpage.cfm">go to other page</a>
但是,在站点 #2 上,我必须在子目录中的任何链接上使用完整路径,否则它们会返回到根级别。
Structure:
root/sub/anothersub/
<a href="otherpage.cfm">go to other page</a>
这个(无论如何对我来说)应该发给www.site2.com/sub/anothersub/otherpage.cfm,但它会发给www.site2.com/otherpage.cfm。
如果我将链接更改为完整域 + 路径或相对于根目录的路径,我可以让它工作,但我很好奇我可以更改什么,以便站点 2 不像站点 1。
<a href="/sub/anothersub/otherpage.cfm">
or
<a href="http://www.site2.com/sub/anothersub/otherpage.cfm">
两个网站都有静态 IP 和 SSL。 SSL 似乎没有区别(http 与 https 等)。
【问题讨论】:
-
您的网页是否在头部指定了
<base>标签?见developer.mozilla.org/en-US/docs/Web/HTML/Element/base -
D'OH!!!!如此明显,但我一直认为它必须是服务器配置,并且它在标题包含中。谢谢。