如何在.htaccess中重写URL以移除DokuWiki的doku.php路径?
解决DokuWiki URL重写问题(移除doku.php)
步骤1:创建并配置.htaccess文件
在你的DokuWiki安装根目录(即/en/目录下)新建.htaccess文件,写入以下规则:
RewriteEngine On RewriteBase /en/ # 处理媒体文件、详情页和导出请求 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] RewriteRule ^([^/]+)$ doku.php?id=$1 [QSA,L] RewriteRule ^([^/]+)/(.*)$ doku.php?id=$1:$2 [QSA,L]
步骤2:修改DokuWiki配置文件
打开conf/local.php,添加或更新以下配置项:
$conf['userewrite'] = '1'; $conf['rewrite'] = '.htaccess';
注意事项
- 确保你的共享主机已启用
mod_rewrite模块(大部分CPanel主机默认开启,若规则未生效可联系主机服务商确认) - 将
.htaccess文件权限设置为644,避免权限问题导致规则失效
内容的提问来源于stack exchange,提问作者monarchjogs
相关产品推荐
相关产品推荐

