0

AWS でCakephp Web アプリケーションのルーティングを適切に設定する方法を教えてください。PHP 構成を使用して AWS Elastic Beanstalk で Cakephp を実行し、foo.comBeanstalk のデフォルト 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

誰か助けてくれませんか、ありがとう。

4

1 に答える 1