加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用Play 2.0.x进行永久重定向

发布时间:2020-12-15 05:10:06 所属栏目:Java 来源:网络整理
导读:我想知道如何在Play框架2.0.x中为子域进行永久重定向301. 例如:www.example.com/*重定向到example.com/*.以前有人试过吗? 解决方法 Global object将允许您到 intercept the request.出于显而易见的原因,您应该使用GET请求(即出于搜索引擎优化目的),但其他
我想知道如何在Play框架2.0.x中为子域进行永久重定向301.
例如:www.example.com/*重定向到example.com/*.以前有人试过吗?

解决方法

Global object将允许您到 intercept the request.出于显而易见的原因,您应该使用GET请求(即出于搜索引擎优化目的),但其他人,如POST,PUT等应该从视图的开头正确创建.

另一方面,如果只是为生活生产服务常见HTML页面的一些应用程序考虑在它前面使用一些HTTP服务器 – 那么你可以通过一些重写规则来实现.

import play.GlobalSettings;
import play.mvc.Action;
import play.mvc.Http;
import play.mvc.Result;

import java.lang.reflect.Method;

public class Global extends GlobalSettings {

    @Override
    public Action onRequest(final Http.Request request,Method method) {
        if ("GET".equals(request.method()) && "www.example.com".equals(request.host())) {
            return new Action.Simple() {
                public Result call(Http.Context ctx) throws Throwable {
                    return movedPermanently("http://example.com" + request.path());
                }
            };
        }
        return super.onRequest(request,method);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读