【问题标题】:Ignore complete subdomain from https in htaccess在htaccess中忽略来自https的完整子域
【发布时间】:2020-03-03 23:03:22
【问题描述】:

我正在尝试在我的 HTACCESS 中实现以下目标。 我有一些行来强制通过 HTTPS:// 进行所有连接。

我想排除特定子域,因为我没有 SSL。

## HTTPS FORCE & NO WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

## Exclude list
RewriteCond %{REQUEST_URI} !^/SUBDOMAIN/
RewriteCond %{HTTP_HOST} !=SUBDOMAIN.DOMAIN.com$ [NC]

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

这里的问题是,它只适用于子域,不适用于更深层次的文件。

  • SUBDOMAIN.DOMAIN.com 现在没有 HTTPS
  • SUBDOMAIN.DOMAIN.com/image.png 仍强制通过 HTTPS

我必须在排除行中添加什么以确保它忽略包含所有内容的完整子域?

【问题讨论】:

    标签: .htaccess http ssl mod-rewrite https


    【解决方案1】:

    重定向可能已被您的浏览器缓存。清除缓存或使用其他浏览器,然后重试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多