[英].htaccess add www AND ensure https://
摔跤已經很長時間了,沒有成功。 我正在尋找的是.htaccess規則以確保所有請求:
在我嘗試過的所有規則中,也許這是最接近的:
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.