Apache правила htaccess с использованием строчных букв RewriteMap - преобразовать в Nginx правила - PullRequest
0 голосов
/ 16 февраля 2020

У меня в настоящее время есть следующее в файле .htaccess, который работает нормально, но мне нужно преобразовать его для работы с nginx:

Options -Indexes -MultiViews

RewriteMap lowercase int:tolower
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/users/[a-z]/([^/\s]+)\s
RewriteRule . /users/%1/? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^users/([A-Za-z])([^/]+)/$ /users/${lowercase:$1}/$1$2/ [L]

Я ознакомился с более общими случаями переписывания в нижний регистр в nginx и перекомпилированный nginx с параметром --with-http_perl_module, но не удается получить этот конкретный пример c.

Пока у меня есть следующее:

location / {
        try_files $uri $uri/ =404;

        if (!-e $request_filename){
            rewrite ^/users/([A-Za-z0-9_-])([^/]+)/$ /users/$1/$1$2/;
        }
}
...