apache - 从 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]
解决方案
推荐阅读
- mongodb - 将数据从现有数据库迁移到 Kubernetes 中新创建的 mongodb pod
- ios - UITableViewRows 不可见
- android - 有没有办法可以清除 SMS_SENT 或 SMS_DELIVERED 的广播,以免其他应用程序收到它?
- python-3.x - 使用 Python 3.6 (Pythonista - iPadOS) 生成有效 WIF 密钥的问题
- kubernetes - 如何使用 kubectl 查看 CronJob 的 restartPolicy?
- aframe - 如何通过 A 帧中的光学跟踪捏合来控制摄像机装备的方向?
- mariadb - MariaDB 10.4 QUERY 或子查询优化
- java - BroadcastReceiver 收到不止一次
- javascript - 页面刷新后 React UseState 不更新 UI
- sql - BigQuery - 连接忽略 NULL