2017-03-28 7 views
0
  • 私は2台のサーバ(URL)で同じSymfony3コードベースを実行しています。
  • どちらもPROD環境を使用し、DEV環境は自分自身でデバッグに使用されます。
  • 1つはSSL証明書を持ち、すべてのルートをhttpsスキームに強制する必要があります。もう1つは、通常のhttpスキームを必要とせず、必要とします。
  • http://symfony.com/doc/current/security/force_https.htmlはsecurity.ymlファイル

経由でhttpsにすべてのルートを強制する方法について説明します。httpsスキームがベースURLのAのためではなく、ベースURLのBのために強制されるように、私はそれを実装することができます方法はあります、 2つの別々のsecurity.ymlファイルを管理する以外にも、symfony3(またはhtaccess)は特定のベースURLにのみHTTPSを適用します

答えて

2
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^prod.yourdomain.com$ [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

ここで、prod.yourdomain.comのみがhttpsにリダイレクトされます。

関連する問題