簡體   English   中英

如何使用子頁面將所有請求一鍵重定向到 https 和 www

[英]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 的一次跳轉? 並試圖獲得一個組合,但沒有運氣。

如果您想使用httpswww重定向請求,您需要檢查請求中是否沒有httpswww

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] ),我們在請求中添加httpswww

暫無
暫無

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

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