在aTeamSite(OpenText)应用程序上将HTTP URL重定向到HTTPS URL时遇到问题。 TeamSite在Apachea Web和JBOSS应用服务器上运行。由于某些限制,我们无法在此TeamSite服务器上安装SSL证书。因此,我们在不同的系统上配置了一个额外的Apache Web服务器实例,并在那里安装了SSL证书。我们将此启用SSL的服务器称为前端服务器。以下是前端服务器和TeamSite服务器上 mode_proxy 和 mode_rewrite 的配置:
1)在前端(启用SSL)Apache服务器[/export/appl/website/apache/https-teamsite-ssl/2.4/config/custom.conf]:-
ProxyPreserveHost On
ProxyPass / http://hostname/
ProxyPassReverse / http://hostname/
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,QSA]
2)在TeamSite应用程序上[/export/apps/hp/Interwoven/TeamSite/iw-webd/conf/rewrite.conf.template]:
RewriteCond %{HTTP_HOST} ^hostname\.mysite\.com [OR]
RewriteCond %{HTTP_HOST} ^hostname [NC]
RewriteRule ^(.*)$ https://dev.mysite.com$1 [L,R=301]
它将第一个请求从HTTP重定向到HTTPS,但是此后每次对其他页面/链接的后续点击都将转到HTTP;因此它不起作用。如何使每次点击重定向到HTTPS网址?