/ / Как да пренасочим всеки http към https и да премахнем www в aws, използвайки .htaccess - php, apache, .htaccess, redirect, amazon-route53

Как да пренасочите http към https и да премахнете www в aws чрез .htaccess - php, apache, .htaccess, redirect, amazon-route53

Искам да пренасоча всички заявки към 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]