about summary refs log tree commit homepage
path: root/lib/PublicInbox/Feed.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/Feed.pm')
-rw-r--r--lib/PublicInbox/Feed.pm8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/PublicInbox/Feed.pm b/lib/PublicInbox/Feed.pm
index a6c1b9c1..da4cc04a 100644
--- a/lib/PublicInbox/Feed.pm
+++ b/lib/PublicInbox/Feed.pm
@@ -116,8 +116,12 @@ sub get_feedopts {
         if ($cgi) {
                 my $cgi_url = $cgi->self_url;
                 $url_base = $cgi_url;
-                $url_base =~ s!/?(?:index|all)\.atom\.xml\z!!;
-                $rv{atomurl} = $cgi_url;
+                if ($url_base =~ s!/(?:|index\.html)?\z!!) {
+                        $rv{atomurl} = "$url_base/index.atom.xml";
+                } else {
+                        $url_base =~ s!/?(?:index|all)\.atom\.xml\z!!;
+                        $rv{atomurl} = $cgi_url;
+                }
         } else {
                 $url_base = "http://example.com";
                 $rv{atomurl} = "$url_base/index.atom.xml";