簡體   English   中英

Apache / htaccess將所有重定向到https:// www

[英]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.

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