https 的 Apache mod-rewrite(RewriteRule) 过滤器

Apache mod-rewrite(RewriteRule) filter for https

我希望用户重定向到 https 除了特定的 URL 模式。 例如,如果用户输入sacyolo.com,我希望他重定向到`https://sacyolo.com

但是当用户键入 sacyolo.com/api/....,` 我不想让他重定向到 https。
我试过了

 RewriteCond %{HTTP_HOST} ^sacyolo.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/api(.*)$ [NC]
    RewriteRule ^(.*)$ https://sacyolo.com/ [R=301,L]

但是没用。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^sacyolo.com$
RewriteCond %{REQUEST_URI} !^/api(.*)$
RewriteRule ^(.*)$ https://sacyolo.com/ [R=301,L]

将此代码放入根文件夹的 .htaccess 文件中。