LoginSignup
5
6

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-06-17

/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

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6