如何使用 htaccess 对 HTTPS 强制网站中的某些页面强制使用 HTTP?

如何使用 htaccess 对 HTTPS 强制网站中的某些页面强制使用 HTTP?

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

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

我需要允许某些页面(例如 /page1、/page2)仅使用 HTTP。谢谢!

答案1

page1因此基本上包含或page2不需要重写此类 URI :

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

我只是添加了另一个条件检查来排除此类 URI。

相关内容