2011-12-22 114 views
0

我正在將一個過載的服務器從apache2遷移到lighttpd,目前我正在代理來自lighttpd服務器的所有靜態資源,但仍不能解決加載問題。使用lighttpd(乾淨網址)從網址中刪除.php

我想將所有東西都移植到lighttpd,但是我遇到了一個問題。

Apache2具有multiviews功能來清理lighttpd沒有的URL。

我發現下面的代碼來執行它的lighttpd

url.rewrite-if-not-file = ("^([^?]*)(\?.*)?$" => "$1.php$2") 

它的工作原理,但它有兩個問題

1:website.com/返回404,我想它試圖找到/.php

2:website.com/user/Username也返回404(它應該找到user.php的,那麼PHP腳本沒有休息的[ 'REQUEST_URI']看$ _ SERVER)

我如何重寫代碼來解決這些問題?

回答

0

我prolly嘗試使用/添加類似:

url.rewrite-once = (
"^/$" => "/", 
"^/users/(.*)" => "https://stackoverflow.com/users/user.php" 
) 

http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite
關於你的負擔的問題:你可能想了解它除了具有簡單的代理功能緩存魷魚。