簡體   English   中英

如何從http更改為https?

[英]How to change from http to https?

有誰能告訴我如何從http改為htpps? 我的域名有SSL。 我曾經在根目錄中創建文件.htaccess,但它根本不起作用。

這是.htaccess的代碼

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://mysite.com/$1 [R=301,L]

請幫忙,提前謝謝。

對於直接訪問,這似乎是要走的路:

RewriteEngine on

# rewrite to HTTPS
RewriteCond ${HTTPS} !on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

(基於文檔: http//httpd.apache.org/docs/current/mod/mod_rewrite.html

但是,如果您在代理(例如負載均衡器)后面,則需要使用它發送的標頭。 這是我用於此的代碼:

RewriteEngine on

# rewrite to HTTPS
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

這對我很有用,並且相當不言自明。

當然,你可以將兩者結合起來使其更加強大,但在你知道如何使用它的任何真實情況下,這都是過度的。

RewriteEngine on

# rewrite to HTTPS
RewriteCond ${HTTPS} !on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

轉到此網站 (谷歌的第一個結果)

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

應該管用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM