我遇到Lighttpd重写选项的一些问题。我在服务器上有几个不同的域,重写规则在这些domins上运行得很好。
但是,今天我要添加另一个域,并且重写规则不适用于此域(但在所有其他域上仍然有效)。
我尝试了很多不同的配置。但这是我的“标准模板”,我正在关注所有领域。所有域名都有唯一的IP。
$HTTP["host"] =~ "11.11.11.11|(^|\.)domain\.com" {
server.document-root = "/var/www/domain"
url.rewrite-once = (
"^/news$" => "?page=news"
)
}
尝试使用Google Chrome访问domain.com/news
时,会立即将网址更改为domain.com//?page=news
。但是当我尝试使用Internet Explorer或Firefox时,我只是被重定向到domain.com
。访问?page=news
时效果很好。
Lighttpd的日志输出:(对URI /新闻没有任何说明)
2014-08-12 20:23:25: (response.c.300) -- splitting Request-URI
2014-08-12 20:23:25: (response.c.301) Request-URI : //?page=news
2014-08-12 20:23:25: (response.c.302) URI-scheme : http
2014-08-12 20:23:25: (response.c.303) URI-authority: domain.com
2014-08-12 20:23:25: (response.c.304) URI-path : //
2014-08-12 20:23:25: (response.c.305) URI-query : page=news
2014-08-12 20:23:25: (response.c.349) -- sanatising URI
2014-08-12 20:23:25: (response.c.350) URI-path : /
任何人!?!? :(
答案 0 :(得分:0)
问题是浏览器缓存。它根本与服务器配置无关。清理cookie +缓存有助于解决这个问题。
遇到同样的问题?以隐私浏览模式打开浏览器(浏览器将自动保留未使用的任何已保存的缓存+ cookie)。