默认情况下,DokuWiki 不会重写 URL,URL 就是这个样子:
http://example.com/doku.php?id=page
启用步骤
- 进入管理
- 打开配置设置
- 选择 漂亮的 URLs 参数为 .htaccess (使用查找功能,向下翻,很远哦)
- 在其关联选项里,找到“使用斜线作为 URL 分隔符”并选中
- 保存
- 接下来,使用 FTP 或者文件管理器,您需要访问您创建维基的/wiki/文件夹。
- 该文件夹里,您会看到叫做 .htaccess 和 .htaccess.dist 的文件。(如果您没有看到,确认您是否使隐藏文件可见?该选项可能跟主机设置有关,或者,您创建一个叫做 .htaccess 的文件然后上传)
- 文件 .htaccess 内容复制下面代码(也可以将 .htaccess.dist 文件中相关内容取消注释,然后重命名文件为 .htaccess):
RewriteEngine on
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]
RewriteRule ^index.php$ doku.php
上面配置针对的是类似于 www.myexample.com/wiki-article 的访问。如果您的访问地址不一样,而是这样 www.myexample.com/dokuwiki/wiki-article,那么在 RewriteEngine on 后面添加这样一行内容
RewriteBase /dokuwiki
更多技术细节参考官方文档:
https://www.dokuwiki.org/zh:rewrite
DokuWiki相关文章: