RewriteRule ^page-([A-Za-z0-9]+) tiki-index.php?page=$1 [QSA,L] but to solve problems if some special charakters can appear in the url like in a lot of none en languqes then you ve to change all rules unicode starts at x0080 up to x00ff for the latin1 (http://de.selfhtml.org/inter/unicode.htm unicode) RewriteRule ^page-([A-Za-z0-9\x80-\xff\._\+\s]+) tiki-index.php?page=$1 [QSA,L] works now fine in german and if ther is a whitspace so the rewrite works then setup sefurl as supported problem on most none root systems is the hard coded tmp dir then open ./lib/adodb/adodb.lib.php near line 161 find if (!isset($ADODB_CACHE_DIR)) { $ADODB_CACHE_DIR = '/tmp'; //(isset($_ENV['TMP'])) ? $_ENV['TMP'] : '/tmp'; } else { // do not accept url based paths, eg. http:/ or ftp:/ if (strpos($ADODB_CACHE_DIR,'://') !== false) die("Illegal path http:// or ftp://"); } repace with if (!isset($ADODB_CACHE_DIR)) { $ADODB_CACHE_DIR = './temp'; //(isset($_ENV['TMP'])) ? $_ENV['TMP'] : '/tmp'; } else { // do not accept url based paths, eg. http:/ or ftp:/ if (strpos($ADODB_CACHE_DIR,'://') !== false) die("Illegal path http:// or ftp://"); } must work for most systems