.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]
我有两个 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]