• Редирект Nginx не пускает в админку Joomla?

    @Guildenstern Автор вопроса
    if ($request ~ "^GET ([^?]*/)index\.(?:php|html)") {
        return 301 $1;
    }
    Так, к сожалению, получилась система ниппель - туда дуй, оттуда нет. Войти в админку получается, а выйти уже нет. И перемещаться по админке не выходит.(
  • Редирект Nginx не пускает в админку Joomla?

    @Guildenstern Автор вопроса
    if ($request ~ "^GET ([^?]*/)index\.(?:php|html)") {
        return 301 $1;
    }
    Так, к сожалению, получилась система ниппель - туда дуй, оттуда нет. Войти в админку получается, а выйти уже нет. И перемещаться по админке не выходит.(
  • Редирект Nginx не пускает в админку Joomla?

    @Guildenstern Автор вопроса
    Кажется заработало. В маску добавил исключение
    if ($request_uri ~ "^((?!/administrator).*)index\.(?:php|html)") {
           return 301 $1;
        }
    Не знаю, насколько это корректно и правильно?
  • Редирект Nginx не пускает в админку Joomla?

    @Guildenstern Автор вопроса
    Спасибо огромное!
    С Вашим конфигом админка открывается.
    Но Joomla не сдается((( Проблема с выражением
    if ($request_uri ~ "^(.*)index\.(?:php|html)") {
            return 301 $1;
        }
    С ним страница входа в админку открывается нормально, но после ввода пароля страница просто перезагружается. А если сначала войти, а потом включить редирект index.php, то точно так же невозможно выйти. В логах ничего нет.
  • Редирект Nginx не пускает в админку Joomla?

    @Guildenstern Автор вопроса
    server {
        listen 80;
        listen [::]:80;
        server_name example.com www.example.com;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl default_server;
        listen [::]:443 ssl default_server;
        
        ssl_certificate /etc/nginx/ssl/fullchain.pem;
        ssl_certificate_key /etc/nginx/ssl/privkey.pem;
    
        if ($host ~* www\.(.*)) {
            set $host_without_www $1;
            rewrite ^(.*)$ http://$host_without_www$1 permanent;
        }
    
    	if ($request_uri ~ "^(.*)index\.(?:php|html)") {
     	  return 301 $1;
    	}
    
        # if (!-d $request_filename){
        # rewrite ^/(.*)/$ /$1 redirect;
        #}
    
        server_name example.com www.example.com;
        set $root_path /sites/example.com;
    
        access_log  /var/log/nginx/example.access.log  main;
    
        gzip  on;
        gzip_disable "msie6";
        gzip_min_length 1000;
        gzip_vary on;
        gzip_proxied    expired no-cache no-store private auth;
        gzip_types      text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
    
        root   $root_path;
    
        location / {
            root   /sites/example.com;
            index  index.php index.html index.htm;
            try_files $uri $uri/ /index.php?$args;
        }
    
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    
        location ~ \.php$ {
                set $root_path /sites/example.com;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_param DOCUMENT_ROOT $root_path;
    }
  • Редирект Nginx не пускает в админку Joomla?

    @Guildenstern Автор вопроса
    dodo512, увы, !-d не помогает.