Искам да пренасоча всички заявки към https
в уеб услугата на Amazon. Използвам EC2 (window server 2012), Balancer Load и Route 53.
Какво искам:
http://www.example .com
да се
https://example.com
И
http://example.com
да се
https:// example .com
Опитах се да го направя с .htaccess, но всеки път се провалих.
Отговори:
0 за отговор № 1Можете да използвате това:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Първият набор от правила пренасочва всичко към https://
Вторият набор от правила пренасочва всички www.
поддомейни към TLD (без www)
R=301
означава, че съдържанието е преместено за постоянно. Ако искате да го преместите само временно, трябва да го използвате R=302
Проверка Уикипедия: Списък на кодовете на HTTP статуса за повече информация
-1 за отговор № 2
Ако имате SSL сертификат на вашия сайт, виеможе автоматично да пренасочи посетителите към защитената (HTTPS) версия на уебсайта Ви, за да се увери, че информацията им е защитена. използвайки следния код в htaccess можете автоматично да пренасочва всички http заявки към https
RewriteEngine On
RewriteRule ^apache-redirect-http-to-https.html$
https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]