summaryrefslogtreecommitdiff
path: root/inc/init.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/init.php')
-rw-r--r--inc/init.php18
1 files changed, 13 insertions, 5 deletions
diff --git a/inc/init.php b/inc/init.php
index d59b2088e..f8697a845 100644
--- a/inc/init.php
+++ b/inc/init.php
@@ -53,8 +53,16 @@
}
// define baseURL
- if(!defined('DOKU_BASE')) define('DOKU_BASE',getBaseURL());
- if(!defined('DOKU_URL')) define('DOKU_URL',getBaseURL(true));
+ if(!defined('DOKU_REL')) define('DOKU_REL',getBaseURL(false));
+ if(!defined('DOKU_URL')) define('DOKU_URL',getBaseURL(true));
+ if(!defined('DOKU_BASE')){
+ if($conf['canonical']){
+ define('DOKU_BASE',DOKU_URL);
+ }else{
+ define('DOKU_BASE',DOKU_REL);
+ }
+ }
+
// define cookie and session id
if (!defined('DOKU_COOKIE')) define('DOKU_COOKIE', 'DW'.md5(DOKU_URL));
@@ -90,7 +98,7 @@
// init session
if (!headers_sent() && !defined('NOSESSION')){
session_name("DokuWiki");
- session_set_cookie_params(0, DOKU_BASE);
+ session_set_cookie_params(0, DOKU_REL);
session_start();
}
@@ -263,10 +271,10 @@ function remove_magic_quotes(&$array) {
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
-function getBaseURL($abs=false){
+function getBaseURL($abs=null){
global $conf;
//if canonical url enabled always return absolute
- if($conf['canonical']) $abs = true;
+ if(is_null($abs)) $abs = $conf['canonical'];
if($conf['basedir']){
$dir = $conf['basedir'].'/';