我试图通过在我的nginx配置文件中放置重写规则来强制服务器上的单个子目录使用SSL。
因此,例如,当用户访问example.com/billing或example.com/billing/user时,他们将转到https://example.com/billing或https://example.com/billing/user。
我安装了SSL证书等。这是我的nginx服务器块中的规则:
#billing location
location /billing/ {
if (!-e $request_filename){
rewrite ^/billing/(.*)$ /billing/index.php?request=$1 last;
}
}
有没有办法可以修改此规则以包含强制https?
答案 0 :(得分:0)
我希望你有两个服务器块,一个用于http,另一个用于http SSL连接;在您的http服务器块中,将重定向添加到/billing/
位置块内的https将解决问题。
server {
listen 80;
location /billing/ {
# 301 for permanent redirect
return 301 https://$host$request_uri;
}
}