【问题标题】:How can i exclude subdomain(cdn.domain.com) from 301 redirection in my .htaccess?如何从我的 .htaccess 中的 301 重定向中排除子域(cdn.domain.com)?
【发布时间】:2020-05-28 21:17:31
【问题描述】:

我在我的 .htaccess 文件中使用以下规则来强制执行 https 版本

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

这很好用,但是我有 https://cdn.domain.com 提供来自 cdn 服务(亚马逊)的资产 这个子域也重定向到我不想要的https://www 版本。我可以从这条规则中排除https://cdn.domain.com 吗?

我试着放了这个但没有用:RewriteCond %{HTTP_HOST} !=cdn.domain.com [NC]你能帮帮我吗?

提前致谢

【问题讨论】:

  • 有人帮我吗?

标签: html regex apache .htaccess redirect


【解决方案1】:

您可以添加此代码:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

【讨论】:

    猜你喜欢
    • 2015-11-29
    • 2018-04-26
    • 2014-10-24
    • 2012-09-23
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    相关资源
    最近更新 更多