.htaccess regex按文件类型重定向避免



我有两个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,是否有一个条件可以帮助我避免重写

您可以使用负查找:

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

最新更新