Назад | Перейти на главную страницу

Как я могу заставить определенную страницу не поддерживать SSL на nginx?

Я хочу, чтобы определенная страница, example.php, перенаправлялась на версию без SSL, если доступ к ней осуществляется через SSL. Какие типы рерайтов мне следует искать?

Можно использовать следующий код ...

server {
  listen 443 ssl;
  server_name domainname.com;

  ssl_certificate /path/to/cert.crt;
  ssl_certificate_key /path/to/cert.key;

  location = /path/to/example.php {
    return 301 http://$host$request_uri;
  }

  # other directives here
}

server {
  listen 80;
  server_name domainname.com;

  location = /path/to/example.php {
    # include directives to process PHP here
  }

  # return all other requests to SSL
  location / {
    return 301 https://$host$request_uri;
  }
}