Dot-Htaccess

301 將根目錄和僅根目錄(“/”)從 https 重定向到 http

  • September 27, 2014

我發現了幾個關於如何僅重定向 root、如何從 to 重定向(使用)的 Q https/ httpAs .htaccess。但毫無疑問將兩者合併。這個答案太髒了:https ://stackoverflow.com/questions/17952418/force-web-root-to-use-http 。所以我想出了一個如下的答案:

RewriteEngine on
RewriteCond %{HTTP_HOST} provectium\.com [NC]
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

這是有效的嗎?我想要它,以便對https://provectium.com/file.html>的任何查詢都將重定向到<http://provectium.com/file.html,而不是子文件夾(它們應該保留https://provectium.com /目錄/)。謝謝你。

PS我在某處讀到第二行可能是RewriteCond %{HTTP_HOST} ^provectium\.com [NC],額外的作用是什麼^

這應該適用於 / (根)和 / 下的所有頁面,但不適用於任何子文件夾。

RewriteEngine on
RewriteCond %{HTTP_HOST} provectium\.com [NC]
RewriteCond %{HTTPS} on
RewriteRule ^([^/]+)?$ http://%{HTTP_HOST}/$1 [R=301,L]

如果您^輸入第二行,則僅當主機完全匹配且不匹配時,該規則才會provectium.com匹配www.provectium.com

引用自:https://serverfault.com/questions/631748