簡體   English   中英

無法使用htaccess中的重寫將HTTP重定向到HTTPS

[英]not able to redirect HTTP to HTTPS using rewrite in htaccess

我已經嘗試使用.htaccess中的幾個不同的解決方案在我的網站上將HTTP重定向到HTTPS,但沒有一個有效。 嗯,實際上如果我直接輸入它確實有效:

(僅舉例) http://mywebsite.com

進入瀏覽器地址欄....但如果我嘗試以任何其他方式重定向該URL,它將無法正常工作。 如果我嘗試鏈接到我在http://mywebsite.com/上列出的頁面,它將不會重定向到https://www.mywebsite.com 如果有人從搜索引擎點擊指向我頁面的鏈接,我需要它從HTTP重定向到HTTPS。

到目前為止,我嘗試過:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

然后我試了......

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

然后我試了......

RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]

沒有用。 我還應該嘗試什么? (此網站托管在使用apache Web服務器的Web托管服務站點上)。 此外,我有一個頁面的SSL證書,如果這有任何區別。

通過httpd.conf啟用mod_rewrite和.htaccess,然后將此代碼放在DOCUMENT_ROOT目錄下的.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

提示:清除瀏覽器緩存或使用其他瀏覽器進行測試。

暫無
暫無

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

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