【问题标题】:https for main domain and http for subdomainhttps 表示主域,http 表示子域
【发布时间】:2015-07-29 01:11:09
【问题描述】:

所以我需要非常简单的 .htaccess 代码

我想将所有流量重定向到主域中的 https,并将所有流量重定向到子域中的 http,而不使用 WWW。

现在我正在使用此代码将所有流量重定向到 https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

所以主域应该是这样的:https://website.com

子域应该是这样的:http://sub.website.com

我找到了很多答案,但很复杂,所以需要简单的解决方案。

已编辑

anubhava 提供的解决方案效果很好。感谢您的解决方案。

【问题讨论】:

    标签: .htaccess http mod-rewrite redirect https


    【解决方案1】:

    你可以使用:

    RewriteEngine On
    
    # maindomain -> https
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(website\.com)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R,L]
    
    # subdomain -> http
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^(?:www\.)?(sub\.website\.com)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R,L]
    

    【讨论】:

    • 适用于子域,但我的主域重定向到子域
    • 您是否还有其他规则,如果有,则通过编辑您的问题来显示完整的 .htaccess。也尝试更新的答案。
    • 感谢您的解决方案 anubhava。效果很好。有一些问题,但它的工作完美。正是我想要的。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 2019-02-23
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多