神秘。
我使用 XSLT 来接收参考地址。
<a href="{element/url}"/>
在 XML 中我有:
<element>
<url>www.mysite.ru</url>
</element>
结果在页面上我收到:
<a href="www.currentsite.ru/cursection/cursubsection/www.mysite.ru"/>
那就是:在开头有一个当前站点的地址(我们现在所在的当前段的地址),然后有一个对外部站点的引用。
metatag BASE 可能有任何问题吗?
真是个麻烦?
答案 0 :(得分:5)
您看到的网址很可能是浏览器作为最终网址插入的内容..在源代码中,它最有可能是您想要的...
在HTML中,hrefs如果它们不以协议(http,ftp,mailto ..etc)开头,则它们作为相对URL进行交错..这意味着相对于当前url的位置..
要么改变
<a href="{element/url}"/>
至<a href="http://{element/url}"/>
或
<element>
<url>www.mysite.ru</url>
</element>
到
<element>
<url>http://www.mysite.ru</url>
</element>
答案 1 :(得分:3)
<url>www.mysite.ru</url>
Ceci n'est pas une URL。
这是一个主机名。如果您想将其变为绝对网址,则必须在前面添加http://
。否则,作为href
中的相对URI,它只是指向当前文件夹中名为www.mysite
且文件扩展名为.ru
的文件的指针。