使用lighttpd从网址中删除.php(干净的网址)

时间:2011-12-22 23:25:36

标签: url-rewriting lighttpd clean-urls

我正在将过载的服务器从apache2迁移到lighttpd,目前我正在代理来自lighttpd服务器的所有静态资源,但仍然无法修复负载问题。

我想将所有内容迁移到lighttpd但我遇到了问题。

Apache2具有多视图功能来清理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脚本通过查看$ _SERVER ['REQUEST_URI']完成剩下的工作)

如何重写代码来解决这些问题?

1 个答案:

答案 0 :(得分:0)

我会尝试使用/添加类似的内容:

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

http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite
关于你的加载问题:除了简单的代理功能之外,你可能还想阅读有缓存的squid。