diff --git a/src/N_m3u8DL-RE.Parser/Extractor/HLSExtractor.cs b/src/N_m3u8DL-RE.Parser/Extractor/HLSExtractor.cs
index 66cae0d..97b8f53 100644
--- a/src/N_m3u8DL-RE.Parser/Extractor/HLSExtractor.cs
+++ b/src/N_m3u8DL-RE.Parser/Extractor/HLSExtractor.cs
@@ -525,6 +525,11 @@ namespace N_m3u8DL_RE.Parser.Extractor
                     }
                 }
             }
+            else if (lists.Count == 1 && ParserConfig.OriginalUrl != lists[0].Url)
+            {
+                //单m3u8, 但是发生了重定向, 则应从原始URL开始解析
+                lists[0].Url = ParserConfig.OriginalUrl;
+            }
 
             for (int i = 0; i < lists.Count; i++)
             {