如何在 Apache2 中排除重定向域

如何在 Apache2 中排除重定向域

我在服务器上有一个总体重定向设置,如下所示:

<IfModule mod_rewrite.c>
            RewriteEngine On
            #redirect all port 80 traffic to 443
            RewriteCond %{HTTPS} off
            RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
</IfModule>

现在我想排除一个域但似乎无法解决......

以下是我尝试过的:

    <IfModule mod_rewrite.c>
            RewriteEngine On
            #redirect all port 80 traffic to 443
            RewriteCond %{HTTPS} off
            RewriteCond %{HTTP_HOST) !example.com
            RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
    </IfModule>

但它仍然重定向http://example.comhttps://example.com。 我究竟做错了什么?

附言:我尝试过在其他浏览器中进行操作,因此浏览器缓存应该不是问题。

答案1

好像你在这里拼错了配置(请注意右括号)

代替

RewriteCond %{HTTP_HOST) !example.com

有了这个

RewriteCond %{HTTP_HOST} !example\.com

相关内容