GAEでhttpのアクセスをhttpsにリダイレクトする
GAEはデフォルトだとhttpでもhttpsでもアクセスできてしまいます。
httpのアクセスをhttpsにリダイレクトするにはapp.yaml
で記述します。
handlersのurlに対して、secure: always
とredirect_http_response_code: 301
を記述します。
Laravelで使用しているapp.yamlの例。
リダイレクトは最後に記述しなければならないし、staticのものにもsecure: always
が必要です。
handlers:
- url: /favicon\.ico
static_files: public/favicon.ico
upload: public/favicon.ico
secure: always
- url: /css
static_dir: public/css
secure: always
- url: /img
static_dir: public/img
secure: always
- url: /js
static_dir: public/js
secure: always
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto