0

aws elastic load balancerを介してhttpからhttpsにリダイレクトしようとしています。Apache URLは、aws elbの間でhttpにhttpsを書き換えます

マイurlrewrite.conf(アパッチ/ 2.2.15)

RewriteEngine on 
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$ 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} !^on$ 
RewriteCond %{REQUEST_URI} ^/testdemo/ 
RewriteRule ^/(.*) /web/testcontroller?url=$1 [PT] 

上記の規則は、HTTPからHTTPSにホームページをリダイレクトしています。しかし、testdemo仮想ディレクトリに入り、ファイル "404が見つかりません"を取得した後

誰でも私に何が問題なのか教えてもらえますか?

+0

[すべてのHTTP要求をHTTPSにリダイレクトする方法](https://stackoverflow.com/a/21798882/1807667)リダイレクトを使用する方がよいでしょう。 –

答えて

1

次の変更が私のために働いた。

RewriteEngine On 

RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteRule . https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent] 

RewriteCond %{REQUEST_URI} ^/testdemo/ 
RewriteRule ^/(.*) /web/testcontroller?url=$1 [PT] 

「RewriteCond%{HTTPS}!^ on $」条件を削除すると、すべての処理が正常に開始されました。

関連する問題