Added a comment: A Few Ways To Do This
[ikiwiki.git] / doc / forum / Multiple_urls / comment_1_e4c1256346d5a421161c20e344d8bada._comment
1 [[!comment format=mdwn
2  username="http://kerravonsen.dreamwidth.org/"
3  ip="60.241.8.244"
4  subject="A Few Ways To Do This"
5  date="2012-10-09T02:02:09Z"
6  content="""
7 I don't think one can alter IkiWiki to have multiple URLs, because the URL is built in to the CGI when the CGI is generated.
8
9 1. Use the external hostname (say, foo.com) for the URL, and tell your local machine that foo.com has an IP of 192.168.x.x, thus making it accessible from within the LAN.
10 2. Give the URL as a relative-absolute URL; that is, rather than \"http://foo.com/ikiwiki.cgi\" give it as \"/ikiwiki.cgi\". This doesn't always work, though.
11 3. Build two versions of the site from the same git repo. One for access from inside, and one for access from outside. Both setup files would need to be identical, apart from
12
13     * the destination directory
14     * the URLs
15     * the git-update file name; one would need to call it something other than post-update.
16     
17     Then one would make a new \"post-update\" file which calls *both* of the ikiwiki post-update scripts, so that both versions of the site are updated when you make a change.
18     Then set up your web-server to point to the \"external\" directory for the external site, and the \"internal\" directory for the internal site; easy enough to do if you use virtual hosts.
19
20 Yes, I know the third one is somewhat complex... I use the idea myself in order to make two versions of a site where one is editable and the other is not, but that's not what you're aiming for, I know.
21
22 """]]