サイトの特定の部分に対してHTTPSを強制するにはどうすればいいですか?ログインページまたは登録ページを開き、残りのサイトにHTTPを使用しますか?CakePHP - 選択的SSL
8
A
答えて
0
私はCodeIgniterで正確なことをしました。私は完全にCakePHPに精通していませんが、私はプロセスが似ていると確信しています。
- 私はapacheがSSLと非SSLトラフィックを同じディレクトリに向けるように設定しました。
- 次に、コンフィグレーションでSSLを必要とするコントローラ(レジスタ、ログインなど)を列挙したものを作成しました。
- 次に、現在のコントローラがその配列にあったかどうかをチェックするオートロードヘルパを
http://
の代わりにhttps://
にリセットします。コントローラーが配列内にない場合は、base_url
をhttp://
に強制します。
私のために完璧に働いた。 CodeIgniterプロジェクトのコード例が役立つかどうか教えてください。
0
あなたはのRequestHandlerコンポーネントをロードして!isSslはその後、HTTPSページ:)他にやるにリダイレクト場合には、HTTPまたはHTTPSから来ているかどうかを判断するためにisSsl()関数を使用している他のものは何でもあなたが望むもの。 isSsl機能here
0
の
書籍情報より良い解決策は、特定のURLのためのhtaccessでのmod_rewriteでこれをやって一緒にすべてのアウトのコードを残している可能性があります。
特定のURLの書き換えルールを設定できます。ここで
は、サイト全体のためにそれを行う方法でリードです:
http://www.besthostratings.com/articles/force-ssl-htaccess.html
1
私のお気に入りは、メソッドを強制的にhttpsに変換するPHPスクリプトの最初のものとしてこれを置くことです。これはJoomlaで動作し、CakePHPでうまく動作するかもしれません。
if($_SERVER['SERVER_PORT'] == 80) {
header('Location:https://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.basename($_SERVER['PHP_SELF']));
die();
}
このスニペットは、表示しているページにhttpsを強制します。証明書ページを隔離する場合は、「$ _SERVER ['PHP_SELF']」変数の情報に基づいて条件を設定します。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} somefolder
RewriteRule ^(.*)$ https://www.domain.com/somefolder/$1 [R,L]
関連する問題
- 1. 動的SSLキーストア/証明書の選択
- 2. CakePHPの、特別な選択
- 3. TinyMCE CakePHP 3.0+非選択テキストエリア
- 4. CakePHP Sort IDの選択
- 5. cakephpで複数選択3
- 6. cakephp createデータベースから選択
- 7. CakePHPのSSLリダイレクト
- 8. CakePHPの特定のアクションに対してSSLを選択的に有効にする
- 9. cakephpの選択ドロップダウンを動的にバインドする
- 10. CakePHPでフィールドを選択データを取得
- 11. 編集ビューのオプションを選択cakephp 3.0
- 12. Cakephp Formヘルパー選択ボックスを作る
- 13. 他のモデルを選択したCakephpフォーム
- 14. cakephp URLで言語を選択
- 15. CakePHPの3.xのサブ選択
- 16. テストDB cakePHPテストの選択方法
- 17. サブドメインに基づくCakePHP選択データベース
- 18. useTableを選択するCakephpの動作?
- 19. 選択したフィールドのcakephp空のオプション
- 20. 選択的コンパイル
- 21. 選択的フレームバースト
- 22. CakePHP 3で選択した関係順に選択してください。
- 23. 動的選択ボックス
- 24. 選択的検証
- 25. ドロップダウン私は、CakePHPのフォームヘルパーとダウン選択リストドロップを生成したいCakePHPの
- 26. はSSL + CakePHPの、パスの質問
- 27. ハスケル - 選択的にリスト
- 28. jqGrid動的選択オプション
- 29. 選択的転送機能
- 30. 再帰的選択ソートpython
[選択的にCakePHPで特定のアクションのためにSSLを有効にする]の可能な重複(http://stackoverflow.com/questions:
そうでない場合は、.htaccessファイルを修正し、あなたのホストを仮定すると、これにアクセスすることができます/ 751338/selective-enabling-ssl-for-certain-actions-in-cakephp) – sarnold