使用lighttpd(干净网址)从网址中删除.php
问题描述:
我正在将一个过载的服务器从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)
我如何重写代码来解决这些问题?
答
我prolly尝试使用/添加类似:
url.rewrite-once = (
"^/$" => "/",
"^/users/(.*)" => "https://stackoverflow.com/users/user.php"
)
http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite
关于你的负担的问题:你可能想了解它除了具有简单的代理功能缓存鱿鱼。