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

时间:2018-08-01 12:01:49

标签: .htaccess apache2

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

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

现在的问题是,我还将URL用于类似这样的旧链接:

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

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

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

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

我的问题是-如果参数在regX .xml中包含(.*)?$,那么有没有一种条件可以帮助我避免重写

1 个答案:

答案 0 :(得分:0)

您可以在后面使用否定符:

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