amazon-web-services - 如何在 ec2 实例的 tomcat 8 中将 www 和非 www 请求重定向到我的网站的 https 非 www 版本
问题描述
我正在为我的 Web 应用程序使用 EC2 实例。我买了一个新的 SSL 并将它安装在 AWS 经典负载均衡器上,我的 SSL 工作正常。但是从 SEO 的角度来看,我想将所有来自 www 和非 www 以及 HTTP www 和 HTTP 非 www 请求的请求重定向到 https 非 www 版本。我在 tomcat 8 版本中运行我的应用程序。我没有任何 apache 或任何其他服务器。我通过执行 .htaccess 文件阅读了他们提到的许多文章,但我希望它在 tomcat8 中不起作用。
我在 WEB-INF 文件夹中创建了一个名为 rewrite.config 的文件。并通过此代码。它以某种方式工作,但并非所有上述可能的情况。
# bounce all requests coming in on HTTP to HTTPS
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
解决方案
您可以在您的 DNS 提供商中执行此 URL 转发。我希望这很简单,请检查您的 DNS 提供商。
推荐阅读
- swift - 快速从 mp3 文件中提取 CMSampleBuffer
- node.js - Mongo db返回空结果
- android - 背景可绘制不填充浮动操作按钮
- html - 如何在垫子设计中正确对齐我的 div
- linux - Bash kdialog 输入框不关闭?msgbox 可能返回错误
- steam - 是否有 Steam 用户 ID 的数据库?
- php - 如何继续失败的循环php
- macos - Mac 上 docker 的调试选项是什么?如何查看更详细的 docker 客户端日志记录?
- symfony-2.7 - 如何从 Symfony2 中的 API 获取图像文件
- r - 尝试在 500 个训练数据中使用 CV 方法进行预测