![如何将 Apache VirtualHost 排除在全局重写之外?](https://linux22.com/image/677115/%E5%A6%82%E4%BD%95%E5%B0%86%20Apache%20VirtualHost%20%E6%8E%92%E9%99%A4%E5%9C%A8%E5%85%A8%E5%B1%80%E9%87%8D%E5%86%99%E4%B9%8B%E5%A4%96%EF%BC%9F.png)
我已经在我的 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>