lighttpd重写规则在某些浏览器中不起作用

时间:2014-08-12 18:01:37

标签: mod-rewrite url-rewriting lighttpd

我遇到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     :  / 

任何人!?!? :(

1 个答案:

答案 0 :(得分:0)

问题是浏览器缓存。它根本与服务器配置无关。清理cookie +缓存有助于解决这个问题。

遇到同样的问题?以隐私浏览模式打开浏览器(浏览器将自动保留未使用的任何已保存的缓存+ cookie)。