如何将 Apache VirtualHost 排除在全局重写之外?

如何将 Apache VirtualHost 排除在全局重写之外?

我已经在我的 VPS 上设置了 Let's Encrypt SSL 证书,它运行良好,但现在所有 VirtualHost 都尝试通过 https:// 加载。

我在 le-redirect.conf 中找到了 RewriteRule 指令:

<VirtualHost _default_:80>


ServerSignature Off

RewriteEngine On
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]

ErrorLog /var/log/apache2/redirect.error.log
LogLevel warn

但我不确定如何从匹配的 https 重写规则中排除名为 example.com 的特定 VirtualHost。

答案1

尝试将其添加到 httpd.conf 或 apache2.conf

<VirtualHost example.com>
   RewriteEngine Off
</VirtualHost>

相关内容