从SSL mod_rewrite规则中排除子域

时间:2019-03-28 14:45:32

标签: apache 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]

它可以正常工作,只是我的devel网站没有从SSL重写规则中排除(devel.example.com被重写为www.example.com)。上面的条件(REQUEST_URI)正常工作。所有这些都在VirtualHost设置下的我的站点文件中设置。

1 个答案:

答案 0 :(得分:0)

原来是Coldfusion Application变量与一些缓存问题结合在一起了。