【问题标题】:Tomcat 6 constantly redirecting URL to old oneTomcat 6不断将URL重定向到旧的
【发布时间】:2012-07-12 22:45:30
【问题描述】:

我进行了大量搜索,但没有找到类似的内容,但我可能没有使用正确的术语。我的问题是这样的:

在 Tomcat 6 服务器上,我最初部署了一个带有 fred 上下文根的 Spring Webflow 应用程序 - 要访问它,人们访问了 myserver.com:8080/fred

该应用程序中的 Spring 代码将所有请求更改为在上下文根之后具有 /spring - 因此上面的 URL 将变为 myserver.com:8080/fred/spring - 这将打开索引页面。

一切都很好,花花公子。

我重写了应用程序以改用 Spring MVC,原因太无聊了,这里就不提了,作为其中的一部分,我删除了执行 /spring 部分的代码。

我现在正尝试将它部署到同一个 Tomcat 实例。它似乎可以很好地部署(在取消部署旧的之后)。

但是,当我尝试访问 myserver.com:8080/fred 以获取索引页面时,它会重定向到 myserver.com:8080/fred/spring,由于不支持该 URL,因此自然会失败。

我在 WAR 中检查了我的配置,还扫描了 Tomcat 中的以下位置:

conf目录 conf/catalina 和子目录 webapps 和子目录 工作和子目录

我看不到任何与此 /spring url 重写有关的内容。它确实在我的本地版本的 Tomcat 上成功部署和工作。

有人可以提供任何建议吗?感谢所有帮助。

【问题讨论】:

    标签: spring-mvc tomcat6 spring-webflow


    【解决方案1】:

    听起来您的浏览器缓存了重定向。如果您的站点 myserver.com:8080 使用硬重定向(301 Moved Permanently)将用户从 /fred 发送到 /fred/spring,您的浏览器会在您下次访问应用程序时记住这一点。尝试清空浏览器缓存并重试。

    这可以解释为什么你的本地机器上的一切都是花花公子

    【讨论】:

    • 重定向是由 Spring 在 webapp 内部执行的,但缓存仍然可能是问题。我今晚再试一次。感谢您的回复。
    • 已解决 - 感谢您的帮助。有点尴尬,没想到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 2022-06-11
    • 2019-08-15
    • 2015-09-14
    • 1970-01-01
    相关资源
    最近更新 更多