【发布时间】:2015-07-08 20:01:02
【问题描述】:
将服务器从 Ubuntu 迁移到 Debian 后发生了一个严重问题。 Debian 不允许两个文件,例如“a.html”和“A.html”在同一个目录中。
我的服务器收到三种类型的请求,这是当前状态:
/archive/2014/www.Test.com 等请求随文件一起提供:/archive/2014/blank.html
/archive/2015/Test.com 和 /archive/2015/www.Test.com 等请求随文件 /archive/2015/T.html 一起提供
/archive/2015/test.com 和 /archive/2015/www.test.com 等请求随文件 /archive/2015/t.html 一起提供
我希望最后两种类型的请求在两种情况下都提供文件/archive/2015/t.html(以不区分大小写的方式)。
我怎样才能达到这个结果?
当前服务器设置为:
server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
access_log /srv/siteone/logs/access.log;
error_log /srv/siteone/logs/error.log error;
location / {
root /srv/siteone/html;
index index.html index.htm;
expires 1d;
}
rewrite ^/archive/2014/(.+)$ /archive/2014/blank.html last;
rewrite ^/archive/2015/(www\.)*(.)(.+)$ /archive/2015/$2.html last;
error_page 403 /403.html;
error_page 404 /404.html;
}
【问题讨论】: