about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/WWW.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/WWW.pm b/lib/PublicInbox/WWW.pm
index 411db16f..d5635d84 100644
--- a/lib/PublicInbox/WWW.pm
+++ b/lib/PublicInbox/WWW.pm
@@ -47,7 +47,9 @@ sub run {
 
         # in case people leave off the trailing slash:
         } elsif ($path_info =~ m!$LISTNAME_RE/$MID_RE/(f|T|t)\z!o) {
-                r301($ctx, $1, $2, $3 eq 't' ? 't/#u' : $3);
+                my ($listname, $mid, $suffix) = ($1, $2, $3);
+                $suffix .= $suffix =~ /\A[tT]\z/ ? '/#u' : '/';
+                r301($ctx, $listname, $mid, $suffix);
 
         # convenience redirects order matters
         } elsif ($path_info =~ m!$LISTNAME_RE/([^/]{2,})\z!o) {