1

URL の後のスラッシュを削除する方法と、追加する方法も知っています。

# remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ /$1 [L,R=301]

# add trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]

私が望むのは、すべての URL の末尾にスラッシュがないようにすべてのスラッシュを削除することですが、ある場合には、URL にスラッシュが含まれている必要があります。

1.) したがって、この場合にのみスラッシュを追加する必要があります。

example.com/en -> example.com/en/

2.) それ以外の場合は、スラッシュを削除する必要があります:

example.com/us/ -> example.com/us

example.com/en/product/ -> example.com/en/product/

.htaccess ルールでそれを行う方法は?

4

1 に答える 1