[英]How Can I Redirect ALL URLs to www and only specific URLs to https for Multisite Wordpress
[英]how can I Redirect all requests to https and www in one jump with subpages
我想將我所有的 WP 站點重定向到 https 和 www。
搜索了很多並嘗試了很多,例如:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{http_host} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
這僅適用於一半,但不適用於子頁面或子文件夾。
我已經看到了如何將所有請求重定向到 https 和非 www 的一次跳轉? 並試圖獲得一個組合,但沒有運氣。
如果您想使用https
和www
重定向請求,您需要檢查請求中是否沒有https
和www
。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
在第一個條件 ( RewriteCond %{HTTP_HOST} !^www\\. [NC,OR]
) 中,它正在檢查HTTP_HOST
沒有 ( !^www\\.
) www。 [NC]
- 不區分大小寫[OR]
邏輯OR
下一個條件。
第二個條件( RewriteCond %{HTTPS} !on
)檢查HTTP_HOST
不存在https
。
第三個條件( RewriteCond %{HTTP_HOST} ^(?:www\\.)?(.+)$ [NC]
),用於捕獲請求的其余部分(如果可用)。
最后( RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
),我們在請求中添加https
和www
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.