首页 > 解决方案 > htAccess 在子域+文件夹上强制执行 HTTPS

问题描述

斗智斗勇就这样结束了。我的项目设置如下:

static web hosting: www.myproject.com
   +subdomain api.myproject.com
       +A record -> AWS Beanstalk

API (Beanstalk)
   +/v1 non HTTPS
   +/v2 HTTPS

我需要强制启用 HTTPS,api.myproject.com/v2但允许非加密流量继续流向api.myproject.com/v1

下面是我目前的 htaccess。我根据我的阅读尝试了很多变化,都失败了。我能够重定向所有 www 流量,所以我知道该文件是有效的。

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^api\.myproject\.com$ [NC]
RewriteCond %{REQUEST_URI} v1
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我将其阅读为如果不是 https 并且主机是 api.myproject.com 并且 uri 包含 v1 然后重定向到 HTTPS。谢谢

标签: .htaccessredirecthttpshttp-redirect

解决方案


推荐阅读