【问题标题】:htaccess HTTPS redirect excluding HTTPS subdomainshtaccess HTTPS 重定向,不包括 HTTPS 子域
【发布时间】:2019-03-06 11:51:36
【问题描述】:

我知道这里已被多次询问,但找不到适合我的设置的配置。

要求:

  1. http://www.example.com & https://www.example.com (& example.com) 必须重定向到 https://test.example.com 。 (注意它是一个子域)
  2. https://sub_1.example.com 将被排除且不重定向。 (注意子域有一个“下划线”)

我有什么:

RewriteEngine On
RewriteBase /
# EXCLUDE following sub-domains.
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^sub_1\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^test\.example\.com$ [NC]
# REDIRECT to
RewriteRule (.*) https://test.example.com/$1 [R=301,L]

>> 问题: 我的https://sub_1.example.com 实际上是一个提供移动应用程序的 API。当我使用上面的代码时,手机出现故障。所以似乎子域没有被正确地排除和保护免受重定向。

希望能帮您清理一下。

【问题讨论】:

  • @anubhava - 我看到你们回答了类似的问题。请您协助处理这个具体案例吗?
  • 嗨@anubhava ...感谢您的快速回复。我犯了一个错误...这是需要排除的内容:sub_1.domain.com/api(注意 /api 子文件夹)
  • 你的规则已经排除sub_1.example.com

标签: .htaccess https


【解决方案1】:

已修复!!

需要在现有规则之前添加一个例外,因为我需要排除https://sub_1.example.com/api

RewriteCond %{HTTP_HOST} ^sub_1\.example\.com [NC]
RewriteRule ^api - [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-12
    • 2018-01-13
    • 2018-06-02
    • 2012-06-03
    • 2014-01-25
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多