AWS でCakephp Web アプリケーションのルーティングを適切に設定する方法を教えてください。PHP 構成を使用して AWS Elastic Beanstalk で Cakephp を実行し、foo.com
Beanstalk のデフォルト ELB にリンクされた Cloudfront CDN にリンクするドメイン (例: ) の A レコードを設定しました。Cakephp によって処理されるすべてのリダイレクトがelb-abc123.elb.amazonaws.com/page/
、foo.com/page/
. elb の CName と呼ばれるものがあることは知っていますが、動作させることができませんでした ( http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html ?)。これが .htaccess によるものかどうかはわかりません。
私のドメインのルート 53 設定は次のとおりです。
foo.com. A ALIAS examplecode.cloudfront.net (examplecode...)
www.foo.com. A ALIAS examplecode.cloudfront.net (examplecode...)
そして、CouldFront 設定:
Alternative Domain Names (CName): foo.com, www.foo.com
さて、私が直面していることの例を次に示します:
スキーマ: client->cloudfront->elb(beanstalk)->EC2
1. クライアント タイプfoo.com
またはwww.foo.com
ブラウザですべて正常に動作します。2. クライアントが安全なページ(アカウント ページなど)
を要求しようとすると、Cakephp はログインを要求するため、リダイレクトは Cakephp コントローラーによって処理されます。
3. 予想されるランディング URL はbur である必要があります。foo.com/account/index
$this->redirect(array('controller' => 'secure', 'action' => 'login'));
foo.com/secure/login/
elb-abc123.elb.amazonaws.com/secure/login
誰か助けてくれませんか、ありがとう。