首页 > 解决方案 > 从 SSL mod_rewrite 规则中排除子域

问题描述

有点在这件事上绞尽脑汁。我正在使用 mod_rewrite 将非 https 请求切换到 https。

RewriteEngine on
RewriteCond %{HTTPS}  !=on
RewriteCond %{REQUEST_URI} !^/path/file.htm$
RewriteCond %{HTTP_HOST} !^devel\.example\.com$ [NC]
RewriteRule ^/?(.*) https://www.example.com/$1 [last,redirect=301]

它按预期工作,除了我的开发站点没有被排除在 SSL 重写规则之外(devel.example.com 被重写为 www.example.com)。它上面的条件(REQUEST_URI)工作正常。这一切都在我的站点文件中的 VirtualHost 设置下设置。

标签: apachemod-rewrite

解决方案


事实证明这是一个 Coldfusion 应用程序变量与一些缓存问题相结合。


推荐阅读