Hide last authors
Thomas Mortagne 1.1 1 1 URLs resolution
2
3 In a single instance of XWiki you have many sections and the URLs need to reflect all that. This documentation details the way URLs are parsed by XWiki and what means each part of it.
4
Thomas Mortagne 6.1 5 {image:url.png}
Thomas Mortagne 1.1 6
7 1.1 Protocol
8 By default "http" is used when generating an url in XWiki. You can set "secure" parameter to true in a wiki descriptor to generate urls with "https" in "http".
9
Thomas Mortagne 2.1 10 See [How to edit wiki descriptor>manager:AdminGuide.EditWiki].
11
Thomas Mortagne 1.1 12 1.1 Host
Thomas Mortagne 3.1 13 * The first thing XWiki do to find the right wiki the URL is pointing to is by trying to find <tt>wiki1.xwiki.org</tt> in the list of wiki descriptors. Comparing with the content of field <tt>server</tt> in objects of class XWiki.XWikiServerClass
14 * If no descriptor can be found:
Thomas Mortagne 1.1 15 ** if the host is an IP (127.0.0.1, 85.65.12.36, etc.) XWiki goes to main wiki
16 ** if the first part of the host name (what is before the first point) is "www" XWiki goes to main wiki
17 ** if the first part of the host name match a wiki identifier XWiki goes to this wiki
18
Thomas Mortagne 10.1 19 1.1 Application context (OPTIONNAL)
Thomas Mortagne 1.1 20
Thomas Mortagne 3.1 21 It's what the web container (jetty, tomcat, glassfish, etc.) use to find XWiki in all the web applications it contains. To remove it mainly depends on the possibilities and configuration of your web container.
Thomas Mortagne 1.1 22
Thomas Mortagne 10.1 23 1.1 Struts action (OPTIONNAL)
Thomas Mortagne 1.1 24
Thomas Mortagne 3.1 25 This is used by struts to call the right servlet.
Thomas Mortagne 1.1 26
Thomas Mortagne 3.1 27 It can be:
28 * /bin/: it's the default action is none is specified. It calls the standard XWiki view to edit/view/delete wiki page etc.
29 * /wiki/wikialias: call the same servlet but will be use to determine the subwiki to acces if <tt>xwiki.virtiual.usepath</tt> is enabled in <tt>xwiki.cfg</tt>. Notes that you can change the "wiki" part with anything else using <tt>xwiki.virtual.usepath.servletpath</tt> and by modifying web.xml to reflect the new Struts action name. If the struts action name is the same that.
30 ** XWiki tries to match a wiki descriptor with the provided <tt>wikialias</tt> like it was a domain name
31 ** then if it can't find any wiki descriptor it search for it with <tt>wikialias</tt> as wiki name
Thomas Mortagne 7.1 32 * /xmlrpc/: call xmlrpc servlet.
Thomas Mortagne 9.1 33 * /webdav/: call webdav servlet. See [dev:Drafts.WebDAV] for more details.
Thomas Mortagne 1.1 34
Thomas Mortagne 10.1 35 1.1 XWiki action (OPTIONNAL)
Thomas Mortagne 3.1 36 When the struts action is <tt>bin</tt> or the value of <tt>xwiki.virtual.usepath.servletpath</tt>, XWiki use "action" identifiers to determine what is the goal of the user when going to a page.
37
38 For example if the action is "edit" XWiki will print an editor the user use to modify a page content but if the "view" action is used XWiki will execute the page content to print/render the content.
39
Thomas Mortagne 1.1 40 1.1 Space
41 All XWiki page are located in what is called a "space". You have only one level of space but you can indicate a "parent space" for a space.
42
43 1.1 Page
44 The page is what contains wiki contents and objects/classes and attachments.
45
46 1.1 Attachment
47 This part indicate the attachment you want to download from a particular page.
48
Thomas Mortagne 4.1 49 1.1 Query string
Thomas Mortagne 1.1 50 Actions can use URL parameters to modify there action depending of there value.
51
52 For example you can make a velocity script that print the content of this value with:
53 {code}
54 The value of the parameter is: $request.param1
55 {code}
56 if you have a parameter "param1=Hello World" the result will be
57 {code}
58 The value of the parameter is: Hello World
59 {code}
Thomas Mortagne 6.1 60

Get Connected