将服务器从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;
}发布于 2015-05-02 21:59:57
有很多方法可以解决这个问题。
https://stackoverflow.com/questions/29945344
复制相似问题