Radzhab
@Radzhab

Как преобразовывать верхний регистр в нижний?

Есть связка gunicorn+Nginx. Хочу чтобы при обращении по адресуhttp://xxx.ru:8001/MeDia/backups/222 он преобразовывал его в нижний регистр http://xxx.ru:8001/media/backups/222

В данной конфигурации nginx есть проблема - при переходе по ссылку http://xxx.ru:8001/MeDia/backups он начинает обращаться по адресу http://media/backups/, то есть не вставляет мой url и порт

server {
    listen 8000;
    server_name 0.0.0.0;

    location = /favicon.ico { access_log off; log_not_found off; }

     location   /media/backups  {
          rewrite ^(.*)$ $scheme://$uri$uri_lowercase;
    }


    location /static/ {
            root /home/FBBackup;
    }

    location  / {


            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://unix:/home/FBBackup/FBBackup.sock;
    }
}
  • Вопрос задан
  • 1151 просмотр
Решения вопроса 1
@dodo512
rewrite ^/MeDia/backups $uri_lowercase redirect;

Или так
rewrite ^/(?=(?i)media/backups)(?=.*?[A-Z]) $uri_lowercase redirect;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
че за идиотская идея?
Уже не первый раз вижу но уже задолбался отвечать
"ЛИНУКС РЕГИСТРОЗАВИСИМАЯ СИСТЕМА"!!!!!!
Это физически на уровне FS разные файлы.
Эту идею придумал идиотский сеошник который НИКОГАД не видил линукс в глаза.
Нельзя менять регистр просто так
Поскольку к примеру Images.jpg после этого не откроется
А в винде нет на уровне FS возможности это отследить при заливке поскольку она в свою очередь эти файлы считает действительно одинаковыми.
В результате вам нужно будет пройти по всему сайту и всем ссылкам и всем файлам, исправить абсолютно все файлы, провести лекез заказчику и контентщикам о недопустимости регистрозависимых имен файлов при заливке и зачем?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы