[Java・Tomcat・Maven]URLのrewriteによるルーティング

/mypage/*アクセス時、/mypageに飛ばすには下記をすればよい。

▼pom.xmlのdependenciesに下記を追加。

        <dependency>
            <groupId>org.tuckey</groupId>
            <artifactId>urlrewritefilter</artifactId>
            <version>4.0.4</version>
        </dependency>

▼WEB-INFディレクトリに、urlrewrite.xmlというファイルを作成。ファイルの中身は下記。

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

<urlrewrite>
    <rule>
        <from>/mypage/(.*)</from>
        <to type="forward">/mypage</to>
    </rule>
</urlrewrite>

▼WEB-INFディレクトリにあるweb.xml(tomcatの設定ファイル)にfilterとfilter-mappingを追加。

    <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>/mypage/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>

※ おまけ(phpのルーティング)
▼.htaccessファイルでルーティング設定
http://qiita.com/shuntaro_tamura/items/28aeade180ea30a19d63

シェアする

  • このエントリーをはてなブックマークに追加

フォローする