0

我刚刚从使用 Apache 切换到 Lighttpd 作为服务器,用于提供dokuwiki驱动的帮助文档。我对旧的 Apache 安装所做的一件事是使用整个 Wiki 的镜像副本来提供去掉标题和侧栏的单个页面。这是在 Apache 重写规则的帮助下完成的,该规则将 do=export_xhtml 附加到每个传入请求。

RewriteEngine On
RewriteBase /dw2/

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(doku\.php/[^/]+)/?$ $1?do=export_xhtml [L,NC,QSA,R,NE]

当谈到 Apache 时,我不是出口商,但我通常都能过得去。然而,对于 Lighttpd,我是一个真正的新手,我很难理解我应该如何使用它的 mod_rewrite 功能。到目前为止,我所做的几乎唯一的事情就是完全停止服务器。这是我最大的努力

url.rewrite-once =  (
"^/dw2/([^\?]+)(\?(.*))?" => "/dw2/doku.php/$1?do=export_xhtml" 
)

我怀疑一旦你掌握了它的窍门,这不是一个非常困难的规则来转换为 Lighty 说话。我非常感谢任何能够帮助转换的人。

4

2 回答 2

0

经过一些试验和错误......这是任何遇到这个线程的人的答案

url.rewrite-once = (
"^/dw2/doku.php/(.+)?" => "/dw2/doku.php/$1?do=export_xhtml" 
)

我不是 100% 确定这是完全正确的,但它似乎提供了预期的结果 - 将 do=export_xhtml 附加到提供的 url。

于 2014-05-05T13:22:30.133 回答
0
$HTTP["querystring"] == "" {
    url.redirect = ( 
       "^/(dw2/doku\.php/[^/]+)/?$" => "http://domain.com/$1?do=export_xhtml"
    )
}

http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRedirect

于 2014-05-05T13:53:33.460 回答