Lighttpd重写规则来自.htaccess等效

时间:2014-05-05 12:45:50

标签: apache .htaccess lighttpd dokuwiki

我刚刚使用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说话并不是一个非常困难的规则。对于任何可能帮助转换的人,我都非常感激。

2 个答案:

答案 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