【问题标题】:in htaccess force https just if domain contains "-facebook"仅当域包含“-facebook”时,在 htaccess 中强制 https
【发布时间】:2017-11-24 19:26:03
【问题描述】:

如果域包含-facebook,如何强制使用 HTTP?

我的意思是,例如,如果域是 demo-facebook.domainname.com,则强制使用 HTTPs

重写规则是这个

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [NC,L,R]

但我对RewriteCond 有疑问

我发现的所有规则条件都与 URL 中的单词相关,而不是域中的单词。

【问题讨论】:

    标签: .htaccess mod-rewrite https


    【解决方案1】:

    您将需要一个 RewriteCond 使用 HTTP_HOST 变量来比较域名中的子字符串,如下所示:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} -facebook\.domainname\.com$ [NC]
    RewriteCond %{HTTPS} !on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
    

    【讨论】:

    • 哇,完美!抱歉,如果我想不仅限制为“-facebook”,还限制为“-facebook.domainname.com”?
    猜你喜欢
    • 1970-01-01
    • 2012-05-29
    • 2016-11-12
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    相关资源
    最近更新 更多