存档
默认情况下,DokuWiki不做任何的URL重写,它的原始URL是这样的:1. http://wiki.qingxianyan.cn/doku.php?id=page这样默认的URL不利于有些搜索引擎不收录,而且也不易于记忆 通过设置DokuWiki的配置设置里面的高级设置的userwrite配置选项它可以支持两种URL重写方法: 一个是利用服务器的mod_rewrite, 另一个是在DokuWiki内部自己处理URL重写。下面是userewrite选项值的列表及其对应的URL格式: 1、默认值没有URL重写 http://wiki.qingxianyan.cn/doku.php?id=wiki:syntax 2、htaccess服务器处理 http://wiki.qingxianyan.cn/wiki:syntax 3、DokuWiki处理 http://wiki.qingxianyan.cn/doku.php/wiki:syntax使用服务器处理 先在/wiki/conf/dokuwiki.php中设置: $conf['userewrite'] = 1; Apache服务器开启Rewrite功能 apache的URL重写是使用mod_rewrite模块。在apache的配置文件中添加如下这行: LoadModule rewrite_module modules/mod_rewrite.so 然后使用mod_rewrte的指令来配置URL重写规则。这些规则可以放在apache的全局配置文件内,也可以放在DokuWiki的根目录下的.htaccess文件内,事实上DokuWiki已经为了写好了这些规则放在.htaccess.dist中,修改删除部分“#”注释即可 内容如下: RewriteEngine on RewriteBase /dokuwiki RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] RewriteRule ^$ doku.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) doku.php?id=$1 [QSA,L] 在RewriteBase /dokuwiki这一行,你需要根据实际情况做修改成指向你的DokuWiki目录的路径,Dokuwik就在站点根目录或者已经使用子域名解析到相应目录时,需将.htaccess 文件中的 RewriteBase [...]
注:此文备录 相关信息来自网络 记录备用下并时刻更新 操作系统环境:VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务 KBS BBS: kbs svn上最新的源代码 Apache:apache1.3.41.tar.gz (下载:http://www.apache.org) PHP:php5.2.6.tar.gz(下载:http://www.php.net) 代码目录:/home/bbs/src/ 安装前准备工作:更新安装时可能所需要的包: # apt-get install automake1.9 # apt-get install php5-dev # apt-get install libmysqlclient15-dev # apt-get install sendmail # apt-get install libesmtp5 # apt-get install byacc # apt-get install libgmp3-dev # apt-get install flex # apt-get install libxml2-dev # apt-get install libjpeg62-dev [...]


Recent Comments