簡體   English   中英

在htaccess中強制非SSL只能部分起作用

[英]Forcing non-SSL in htaccess only partly works

我已在htaccess文件中嘗試過此操作,以強制將通過SSL訪問我的頁面的用戶重定向到非SSL版本:

RewriteEngine On RewriteCond %{HTTPS} on RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

當用戶訪問www.mydomain.com的SSL版本而不是mydomain.com的SSL版本時,此方法有效。

我認為部分原因是由於我已在我的Web托管提供商控制面板上激活了從mydomain.com到www.mydomain.com的用戶轉發。

有誰知道如何使兩者都起作用?

如果我想同時實現兩者,htaccess文件將如何顯示? 也就是說,將非www轉發到www,以及將非www和www的SSL版本都轉發到非SSL www?

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

暫無
暫無

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

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