2011-09-19

【系統】Lighttpd : Rewrite VS Redirect

如果你同時使用了Rewrite & Redirect
這時,Rewrite 的優先權會高於 Redirect。
所以如果你的寫法如下:
url.redirect= (
      "^/error" => "http://aaa.com/error.php"
)
url.rewrite-once = (
      ".*" => "/default.php"
)
他還是會將連到default.php,不管你將 redirect 的位置提高於 rewite-once。
所以你要在rewrite-once 那裡再加一個Rule,如下:
url.redirect= (
      "^/error" => "http://website.com/error.php"
)
url.rewrite-once = (
      "^/error" => "$0",
      ".*" => "/default.php"
)
這樣就可以把error 導到 http://website.com/error.php

PS. 記得要使用 rewrite-once


0 comments:

張貼留言