0

J'essaie de rediriger tout mon domaine de http à https à travers l'équilibreur de charge élastique aws.Apache url réécrire pour http à https across aws elb

Mon urlrewrite.conf (Apache/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] 

Les règles ci-dessus réoriente page d'accueil de http https. Mais après avoir entré le répertoire virtuel de testdemo obtenant le fichier "404 Not Found"

Quelqu'un peut-il me dire quel est le problème.

+0

Il est préférable d'utiliser une redirection: [Comment rediriger toutes les demandes HTTP vers HTTPS?] (Https://stackoverflow.com/a/21798882/1807667) –

Répondre

1

Les modifications suivantes ont fonctionné pour moi. Après avoir supprimé la condition "RewriteCond% {HTTPS}!^On $", les choses ont commencé à fonctionner comme prévu. Après avoir supprimé la condition "RewriteCond% {HTTPS}! $ On $".