我刚刚使用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说话并不是一个非常困难的规则。对于任何可能帮助转换的人,我都非常感激。
答案 0 :(得分:0)
经过一些试验和错误...这是任何遇到此线程的人的答案
url.rewrite-once = (
"^/dw2/doku.php/(.+)?" => "/dw2/doku.php/$1?do=export_xhtml"
)
我并非100%确定这是完全正确的,但似乎可以提供所需的结果 - 将do = export_xhtml附加到提供的网址。
答案 1 :(得分:0)
$HTTP["querystring"] == "" {
url.redirect = (
"^/(dw2/doku\.php/[^/]+)/?$" => "http://domain.com/$1?do=export_xhtml"
)
}
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRedirect