lighttpd rewrite 轉換問題 - BBS

Susan avatar
By Susan
at 2008-04-09T00:28

Table of Contents


目前主要的 web server 是採用 lighttpd

這幾天一直嘗試安裝 dekiwiki

目前就到最後一步卡關了

問題在於 rewrite 的規則

官網只有提供 apache22 的寫法

之前已經在 apache22 上有成功運作

現在換到 lighttpd 就在 rewrite 的規則轉不過來

apache22 的寫法

RewriteEngine On

#下面的一直改不出來
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/$ /index.php?title= [L,NE]

RewriteCond %{REQUEST_URI} ^/@gui/[^.]+$
RewriteRule ^/@gui/(.*)$ /proxy.php?path=$1 [L,QSA,NE]

#下面的都改好可運作
RewriteCond %{REQUEST_URI} !^/(@api|editor|skins|config|@gui)/
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} !^/favicon\.ico$
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{QUERY_STRING} ^$ [OR] %{REQUEST_URI} ^/Special:Search
RewriteRule ^/(.*)$ /index.php?title=$1 [L,QSA,NE]

我自己嘗試改寫的

url.rewrite-once = (

#下面四行就是卡住的地方

"^/$" => "/index.php?title=",

#"^/@gui/[^.]+$" => "$0",
"^/@gui/[^.]+$" => "/proxy.php?path=$1",

#下面改好可以動
"^/(@api|editor|skins|config|@gui)/(.*)" => "$0",
"^/index\.php(.*)" => "$0",
"^/favicon\.ico" => "$0",
"^/robots\.txt" => "$0",
"^/Special:Search\?search=(.*)" => "/index.php?search=$1",

"^/(.*)" => "/index.php?title=$1"
)

現在的問題在於 RewriteCond %{REQUEST_URI} ^/@gui/[^.]+$ 不知道怎樣轉成

lighttpd 的寫法

另外 apache22 前四行改起來也怪怪的

算是可以動

就差最後一步

還請大大指教

謝謝

--
my blog
http://blog.cheyingwu.tw/

--
Tags: BBS

All Comments

關於板上的氣氛...

Irma avatar
By Irma
at 2008-04-08T23:51
※ 引述《pttlz (工蟻)》之銘言: : 「是我起的頭, 就該由我結束」 : 現在我已經知道錯了 : 可否接受我的道歉? ok, 不過也不一定得買書不可, 網路上的 handbook 就可以看, 再配上 FAQ 跟 mailing list, 我想會比較好. -- 靜中見真境,淡中識本然 - ...

關於板上的氣氛...

Aaliyah avatar
By Aaliyah
at 2008-04-08T16:39
※ 引述《TKyo (暗黑貴公子)》之銘言: : ※ 引述《giacch (giacch)》之銘言: : : 會來這裡問, 就是有不會的地方, 所以才來的嘛... : : 因為不甚了解, 難免會寫出錯誤的東西, 有什麼好奇怪的..? : 說錯沒有什麼, 大方承認就好 : 但是不 ...

csup 的老問題 (ports & world)

Skylar Davis avatar
By Skylar Davis
at 2008-04-08T15:49
如別人所說的「笑話看過」就算了 我鬧了不少笑話是真的 我是白爛也是真的 我看不出有反省也是真的 可惜我沒姓到蔣是真的 還有您的邏輯有點問題 記憶的錯, 世代的錯, 用語習慣的錯 --andgt; 這都是我的錯 怎麼會說都是 and#34;別人and#34; 的錯呢? 小弟 討戰之前先冷靜下來 別像我一樣白爛 ...

關於板上的氣氛...

Harry avatar
By Harry
at 2008-04-08T14:32
※ 引述《giacch (giacch)》之銘言: : 會來這裡問, 就是有不會的地方, 所以才來的嘛... : 因為不甚了解, 難免會寫出錯誤的東西, 有什麼好奇怪的..? 說錯沒有什麼, 大方承認就好 但是不需要狡辯, 更不需要另起旁支 還有, 這板是連線板, 不是 P ...

csup 的老問題 (ports & world)

Christine avatar
By Christine
at 2008-04-08T14:16
※ 引述《pttlz (工蟻)》之銘言: : 我不承認吹牛 : 但我承認我寫錯 : 那我重說一次好了 : 我玩 unix 是在民國 82 年上研究所時 : 玩 bsd 是退伍工作時, 那時是 86 年 : 我寫 15 年是我誤將以前 sun 的機器也當 freebsd : 我承認錯了 : 但請你收回「說謊不打 ...