Основываясь на SEO, я думаю, что важно провести различие.
Если URL, который закончился в конце косой черты, существует, индексируется в поисковых системах и есть ссылки в Интернете, постоянное перенаправление(301) требуется, как говорит Уддхав Камбли.Стандартное перенаправление (302) будет лучше, чем наличие дублированного URL-адреса, но этого недостаточно.
Однако, если URL-адрес никогда не существовал, он не индексируется в Интернете и нет внешних ссылок, URLне существует.Поэтому страница 404, страница не найдена, лучше подходит.
WEB-INF / urlrewrite.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN" "http://www.tuckey.org/res/dtds/urlrewrite3.1.dtd">
<urlrewrite>
<rule match-type="regex">
<note>Remove trailing slash</note>
<from>^(.+)/$</from>
<set type="status">404</set>
<to>null</to>
</rule>
</urlrewrite>
И для завершения настройки ...
добавить в WEB-INF / web.xml
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlrewrite.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
Maven
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.3</version>
</dependency>