首页 > 解决方案 > 从 http 更改为 https 后 URL 重定向不起作用

问题描述

我在 weblogic 和 OHS(oracle http 服务器)中部署了一个应用程序作为 webserver。

我的 OHS 配置如下所示,当它工作时 (http)

每当我给 example.domain.com 它重定向到http://example.domain.com/forms/frmservlet?config=exmp60

htdocs下的index.html

 <html>
 <head>
   <title>SIFO: example.domain.com</title>
   <meta http-equiv="Refresh" content="0; url=/forms/frmservlet?config=exmp60">
 </head>
 <body>
 </body>
 </html>

虚拟主机:

NameVirtualHost *:8888
<VirtualHost *:8888>
  ServerName example.domain.com
  ServerAlias example
  DocumentRoot /opt/weblogic/product/virtualhosts/example.domain.com/htdocs
  RewriteEngine on
  RewriteOptions Inherit
  DirectoryIndex index.html startpage.jsp
</VirtualHost>

在虚拟主机中配置 ssl 证书后重定向不起作用,如下所示。

我必须在 URL 中手动提供https://example.domain.com/forms/frmservlet?config=exmp60才能访问应用程序

虚拟主机:

NameVirtualHost *:4443
<VirtualHost *:4443>
  SSLEngine on
  SSLWallet "${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/instances/${COMPONENT_NAME}/keystores"
  ServerName example.domain.com
  ServerAlias example
  DocumentRoot /opt/weblogic/product/virtualhosts/example.domain.com/htdocs
  RewriteEngine on
  RewriteOptions Inherit
  DirectoryIndex index.html startpage.jsp
</VirtualHost>

我尝试将以下重定向条件添加到虚拟主机,但不起作用

       RewriteEngine on
       RewriteCond %{HTTP_HOST} ^example.domain.com$
       RewriteRule ^ https://example.domain.com/forms/frmservlet?config=exmp60 [R=301,QSA,END]

标签: apacheredirectoracle-http-server

解决方案


推荐阅读