2013-04-08 8 views
1

Чтобы перенаправить http на https на приложение AWS Elastic Beanstalk php, я использую правила перезаписи в файле .htaccess.Принудительное перенаправление http на https на эластичный beanstalk

Моя проблема заключается в том, что мои правила работают отлично для URLs, указывающих на файлы, но не для корневого домена, например:

http://www.testdomain.com/index.php => redirects OK to => https://www.testdomain.com/index.php 

но

http://www.testdomain.com does not redirect to https://www.testdomain.com 

Мои правила:

RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{REQUEST_URI} !^/status$ 
RewriteCond %{REQUEST_URI} !^/version$ 
RewriteCond %{REQUEST_URI} !^/_hostmanager/ 
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

Спасибо за помощь!

ответ

1

regular expression. ожидает хотя бы одного символа. Если вы хотите, чтобы соответствовать любой, в том числе и пустой, использование пути URL либо ^ или ^.*$

RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

Вы можете также использовать %{HTTPS} для проверки соединения SSL

RewriteCond %{HTTPS} off