tested and seems to work

master
http://smcv.pseudorandom.co.uk/ 2010-10-02 13:52:45 +00:00 committed by Joey Hess
parent 01c893e843
commit a7d12113ea
1 changed files with 8 additions and 1 deletions

View File

@ -150,7 +150,8 @@ you don't like my approach:
[[!template id=gitbranch branch=smcv/localurl author="[[smcv]]"]] [[!template id=gitbranch branch=smcv/localurl author="[[smcv]]"]]
OK, here's an alternative approach, closer in spirit to what was initially OK, here's an alternative approach, closer in spirit to what was initially
requested. I haven't tested this on a full website with the CGI yet. requested. I included a regression test for `urlto`, `baseurl` and `cgiurl`,
now that they have slightly more complex behaviour.
The idea is that in the common case, the CGI and the pages will reside on the The idea is that in the common case, the CGI and the pages will reside on the
same server, so they can use "semi-absolute" URLs (`/ikiwiki.cgi`, `/style.css`, same server, so they can use "semi-absolute" URLs (`/ikiwiki.cgi`, `/style.css`,
@ -169,6 +170,12 @@ suppot that.
fully relative nor fully absolute, and there doesn't seem to be a good name fully relative nor fully absolute, and there doesn't seem to be a good name
for them... for them...
I've tested this on a demo website with the CGI enabled, and it seems to
work nicely (there might be bugs in some plugins, I didn't try all of them).
The `$config{url}` and `$config{cgiurl}` are both HTTP, but if I enable
`httpauth`, set `cgiauthurl` to a HTTPS version of the same site and log
in via that, links all end up in the HTTPS version.
New API added by this branch: New API added by this branch:
* `urlto(x, y, 'local')` uses `$local_url` instead of `$config{url}` * `urlto(x, y, 'local')` uses `$local_url` instead of `$config{url}`