gpt4 book ai didi

java - 在 PlayFramework 1.2.x 中将 example.com 重定向到 www.example.com

转载 作者:行者123 更新时间:2023-12-01 11:55:17 25 4
gpt4 key购买 nike

我正在使用 PlayFramework 1.2.x

我想将我的网址 example.com 重定向到 www.example.com

我唯一能想到的就是在 application.conf 中设置它

 prod.application.baseUrl=http://www.example.com/

但这不会导致 mydomain.com/some-page 被重写为 www.mydomain.com/some-page

这在 PlayFramework 1.2.x 中可能吗?

附注我可以通过重定向到 www.example.com 来使其适用于根 url,但我需要使其适用于所有其他页面,并且重定向到其他页面的特定 URL 并不实际。

编辑:将问题编辑为

最佳答案

您想要将网址 example.com 重定向到 www.example.com

方法 1:

Controller

  @With(CheckUrl.class)
public class Application extends Controller{
public static Result index() {
return ok(index.render("Unable to resolve host."));
}
}

检查Url.java

public class CheckUrl extends play.mvc.Action.Simple {

public F.Promise<SimpleResult> call(Http.Context ctx) throws Throwable {

String host = request().host();
System.out.println("HOST IS "+host);

if (host.equalsIgnoreCase("example.com")) {

return F.Promise.pure(redirect("http://www.example.com"));

}

}

因此,每次用户在浏览器中点击 URL 时,它都会从 Controller 发送到 CheckUrl.java 并重定向到 wwwdot。这不是最干净的方法

方法 2:标准方法

Source1 , Source2

关于java - 在 PlayFramework 1.2.x 中将 example.com 重定向到 www.example.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com