在 Tomcat 6 前使用 Apache 2 ProxyPass 将 302 重定向切换到 301

在 Tomcat 6 前使用 Apache 2 ProxyPass 将 302 重定向切换到 301

我正在尝试针对 SEO 优化我的网站,但似乎 http 请求直接出现了 302 错误。

我在 Tomcat 6 服务器上托管我的应用程序,该服务器位于 Apache 2 服务器后面。我使用 ProxyPass 方法 (http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html) 将所有请求转发到端口 8080(我的应用程序托管的端口)。我已经看到了很多关于如何在使用 VirtualHost 方法时设置重定向类型的建议,但没有一个与 ProxyPass 有关。

该应用程序是一个 Struts 应用程序,当用户点击基本 URL 时,它会将用户转发到 index.jsp。这也可能是个问题吗?

我很感激大家的帮助!谢谢!

答案1

我不确定如何在 struts 上执行此操作,但你可以在 apache 端执行此操作。

在您的配置文件中,在 ProxyPass 指令附近添加以下内容:

RewriteEngine on
RewriteRule ^/$ /index.jsp [R=301,L]

相关内容