[英]Apache/htaccess redirect all to https://www
我得到以下.htaccess
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTPS_HOST} ^www\. [NC]
RewriteCond %{HTTPS_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我要做的是將所有內容重定向到https:// www 。 我以為htaccess應該做到這一點,這是什么錯誤?
您的重寫條件是矛盾的,將停止執行規則。 您可以使用這條規則來執行https
和添加www
:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=302,L,NE]
這將創建302(臨時)重定向。 您也可以使用
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
創建301(永久)重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.