簡體   English   中英

.htaccess添加www並確保https://

[英].htaccess add www AND ensure https://

摔跤已經很長時間了,沒有成功。 我正在尋找的是.htaccess規則以確保所有請求:

  1. 總是以“ www”開頭
  2. 始終安全(https)

在我嘗試過的所有規則中,也許這是最接近的:

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301]

這套規則非常適用於:

  • http://www.example.com > https://www.example.com
  • http://example.com > https://www.example.com

不適用於:

  • http://www.example.com/index.cfm?myquerystring
  • http://example.com/index.cfm?myquerystring

更新:

在我的情況下,實際的問題是,對於某些文件擴展名(.cfm,.cfml,.cfc),在我的重寫規則生效之前,該請求已“移交給”應用程序服務器。 感謝所有回應。

嘗試以下規則:

RewriteEngine On

RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]

這應該做的工作:

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

請注意,.htaccess文件應位於網站主文件夾中。

暫無
暫無

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

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