2017-04-14 52 views
1

我试图通过在我的nginx配置文件中放置一个重写规则在我的服务器上的单个子目录强制SSL。强制https与我的服务器上的单个目录与nginx配置

因此,例如,当用户转到example.com/billing或example.com/billing/user时,他们被带到https://example.com/billinghttps://example.com/billing/user

我安装SSL证书等。这里是我的服务器块nginx的规则:

#billing location 
location /billing/ { 
    if (!-e $request_filename){ 
     rewrite ^/billing/(.*)$ /billing/index.php?request=$1 last; 
    } 
} 

有没有一种方法,我可以修改这个规则包括强制HTTPS?

回答

0

我希望你有两个服务器块用于http和其他http连接;在你的http服务器块中添加重定向到https /billing/里面的位置块将解决问题。

server { 
listen 80; 
location /billing/ { 
    # 301 for permanent redirect 
    return 301 https://$host$request_uri; 
} 
}