0

私は、 dokuwiki駆動のヘルプ ドキュメントを配信するために使用するサーバーを、Apache から Lighttpd に切り替えたところです。古い Apache インストールで行ったことの 1 つは、Wiki 全体のミラー コピーを使用して、ヘッダーとサイド バーを取り除いた個々のページを配信することでした。これは、各着信要求に do=export_xhtml を追加する Apache 書き換えルールの助けを借りて行われました。

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 speak に変換するのはそれほど難しいルールではないと思います。変換を手伝ってくれる人がいれば、とても助かります。

4

2 に答える 2

0

いくつかの試行錯誤の後...これがこのスレッドに出くわした人のための答えです

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

これが完全に正しいかどうかは 100% 確信が持てませんが、提供された URL に do=export_xhtml を追加することで、目的の結果が得られるようです。

于 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 に答える