Apache-2.2

如何使用 htaccess 強制 HTTPS 強製網站中的某些頁面使用 HTTP?

  • September 9, 2013

我的 htaccess 的一部分將 HTTP 流量重定向到 HTTPS 如下所示:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我需要只允許某些頁面(比如說 /page1、/page2)是 HTTP。謝謝!

所以基本上這樣的 URI 包含page1page2不必重寫:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/page[0-9]
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我只是添加了另一個條件檢查以排除此類 URI。

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