【发布时间】:2013-07-03 06:03:10
【问题描述】:
我目前正在运行一个用 struts 编写的网站。我正在使用 Apache Web 服务器并使用 AJP 将我的 Web 应用程序代理传递给 Apache Tomcat 服务器。
我的服务器是托管在亚马逊的 Ubuntu 服务器。我能够使用 http 成功运行我的 Web 应用程序。
现在我计划为上述 Web 应用程序实施 SSL。我已完成所有 SSL 实施步骤,现在我可以使用 https 成功访问我的 Web 应用程序,即 https://{MY_APPLICATION_URL}
现在的问题是:当用户输入我的应用程序 URL(如 http://{MY_APPLICATION_URL} 或 {MY_APPLICATION_URL})时,我需要重定向并使其仅使用 https://{MY_APPLICATION_URL}。不能有 http 访问。
我找到了以下链接:http://www.sslshopper.com/apache-redirect-http-to-https.html 和 在 apache 服务器中安装了重写模块(通过 webmin)。然后在我的应用程序的虚拟主机中添加以下行(编辑指令)。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
即使经过上述重定向,当用户输入 http://{MY_APPLICATION_URL} 或 {MY_APPLICATION_URL} 时,它也会显示我的 apache 服务器的默认欢迎页面。但是,当我输入 https://{MY_APPLICATION_URL} 时,我能够成功访问我的网络应用程序。
谁能指导我哪里做错了。
谢谢。
【问题讨论】:
标签: apache redirect http-redirect