首页 > 解决方案 > 如何在 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]

标签: amazon-web-servicessslhttpstomcat8aws-load-balancer

解决方案


您可以在您的 DNS 提供商中执行此 URL 转发。我希望这很简单,请检查您的 DNS 提供商。


推荐阅读