2011-12-22 112 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
关于你的负担的问题:你可能想了解它除了具有简单的代理功能缓存鱿鱼。