我正在尝试将 / 重定向到 Apache2 反向代理服务器 vhost 上的子文件夹,供其后面的服务器使用。反向代理正在运行,但重定向不起作用。最好的方法是什么?我无法配置代理后面的 Web 服务器进行重定向。
# vhost *:80 > *:443 redirect
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>
<VirtualHost *:443>
ServerName hostname.domain.org
ProxyPreserveHost on
ProxyRequests off
ProxyVia off
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/ssl/certs/cert.pem
SSLCertificateKeyFile /etc/ssl/private/cert.key
Redirect / hostname.domain.org/subfolder/
ProxyPassReverse / https://hostname.domain.org/
ProxyPass / https://hostname.domain.org/
Header set X-Content-Type-Options: "nosniff"
Header set X-Frame-Options: "sameorigin"
</VirtualHost>
答案1
实际上,80 到 443 重写虚拟主机有效,但是重定向不会发生在下一个虚拟主机中https://主机名.域名.org到https://主机名.domain.org/subdirectory。