ralf-buero wrote:
> But with 1.5.0 this syntax does not work anymore.
It seems that an
> external link MUST now start with http:// . My old links like
>
> [http:../../mypage/ MyHTML Page]
I have found out how to fix that.
Just add "http:" to the url protocols variable in LocalSettings.php:
Just so as you know, the reason this behaviour changed was because
such URLs are actually invalid according to the official definitions -
the "//" at the start is compulsory. Other than the fact that it's
always nice to adhere to the standards, beware that not all browsers
will treat such links the same - since there's no official definition
of what the URL "http:../../foo" means, you're relying on coincidences
of how the browser processes things. I've no idea how widespread it is
to treat "http:../" as equivalent to "../", but I wouldn't rely on
it
unless I really had to.
[See
http://bugzilla.wikipedia.org/show_bug.cgi?id=787 for the
discussion that led to the fix.]
Does anybody know how I could use an external link to
a page on the
same server (aka relative link) without using an absolute
http://<FQDN> ?
You can use MediaWiki's {{SERVER}} variable to do exactly this -
basically, "[{{SERVER}}/myPage My Page]" should work. See
http://meta.wikimedia.org/Help:Variable for details and other
available varaibles.
--
Rowan Collins BSc
[IMSoP]