タイトルのような現象がAWS上のWEBシステムにて発生しています。
EC2は冗長構成で、ロードバランシングしており、ALB⇒ECS2間はhttp通信?のようです。
Chromeの開発者ツールのNetworkタブで確認すると、以下のようになっています。
https://xxx.example.com/sample
Status Code: 301 (from disc cache)
※https通信、スラッシュなし
↓
http://xxx.example.com/sample/
Status Code: 301 Moved Permanently (from disc cache)
※http通信、スラッシュあり
↓
https://xxx.example.com/sample/
Status Code: 200
※https通信、スラッシュあり
このような振る舞いはなにの影響によるものなんでしょうか?
sample⇒sample/にアクセスしているのは、sampleファイルがないため
sampleディレクトリを探しに行っていると解釈しているのですが
2つ目のhttp通信を無くすことは可能でしょうか?
その場合、どこの設定をどのようにすれば良いでしょうか?
すみませんが、よろしくお願い致します。
サーバー:apache
開発言語:php
[追記]
.htaccessの内容です。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(test_1|test_2|test_3)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>RewriteCond %{REQUEST_URI} !^/(test_1|test_2|test_3) RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.*)/?$ $1/index.cgi
あなたの回答
tips
プレビュー