1、pom. 中导入jar依赖

<!-- https://mvnrepository.com/artifact/org.tuckey/urlrewritefilter -->
        <dependency>
            <groupId>org.tuckey</groupId>
            <artifactId>urlrewritefilter</artifactId>
            <version>4.0.4</version>
        </dependency>

2、web. 中配置filter(尽量放顶部,怕其他拦截影响)

    <filter>
        <filter-name>UrlRewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>

3、在web. 同级目录新增urlrewrite. ——(因为jar包默认读取这配置文件,不用管为什么)

<?  version=\"1.0\" encoding=\"utf-8\"?>
<!DOCTYPE urlrewrite PUBLIC \"-//tuckey.org//DTD UrlRewrite 4.0//EN\" \"\\\\urlrewrite4.0.dtd\">
<urlrewrite>
    <rule>
        <name>uding.me redirect</name>
        <condition name=\"host\" operator=\"notequal\">^www.betawoo.cn</condition>
        <from>^/(.*)</from>
        <to type=\"permanent-redirect\" last=\"true\">https://www.betawoo.cn/$1</to>
    </rule>
</urlrewrite>

说明:我需要将非www.betawoo.cn域名请求过来的访问(比如uding.me、betawoo.cn这样的),强行转为https://www.betawoo.cn

 

原文链接感谢

urlrewrite的api

 

收藏 打印