.htaccess 正则表达式重定向避免文件类型

.htaccess regex redirect avoid by file type

我有两个 URL 条件,我想像这样重定向它们:

    https://www.example.com/feeds/4aceXy to https://www.example.com/direct_feed/4aceXy

现在的问题是,我也在用 URL 来代替旧的 link 像这样:

https://wwww.example.com/feeds/5bdb39711b41d479273e678a6f356603d7109ffc.xml

我想避免使用 .xml 扩展名进行重定向,这是我当前的重定向:

RewriteRule feeds/(.*)?$ https://wwww.example.com/direct_feed/ [QSA,L]

它工作正常,但我不想使用基于 .xml 的 URL 重定向它。

我的问题是 - 如果参数在 regX (.*)?$

中包含 .xml,是否有条件可以帮助我避免重写

您可以使用负面回顾:

RewriteRule feeds/(.*)?(?<!\.xml)$ https://wwww.example.com/direct_feed/ [QSA,L]