[英]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.