在htaccess中http到https重定向的例外情况

时间:2016-11-26 13:58:02

标签: apache .htaccess ssl https

我的htaccess中有以下代码,它运行正常:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.host\.com*
RewriteRule ^(.*)$ https://host.com/$1 [L,R=301]

但我有一个胜利,我不应该被重定向,即应该通过http访问,例如host.com/nossl / ...应该添加到我的htaccess中?感谢。

1 个答案:

答案 0 :(得分:1)

您可以在RewriteRule中使用负面模式,如下所示:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.host\.com$ [NC]
RewriteRule !^nossl(/.*)?$ https://host.com%{REQUEST_URI} [L,R=301,NC,NE]