如何使用重写,如果第一次重写没有产生结果(在不同位置搜索)

苔丝

我使用以下重写规则从不同的目录中检索文件,它运行良好:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((ffmpeg|ffprobe|ffserver|ffplay)-[0-9]+-g[0-9a-z]+\.(?:7z|dmg))$  /pub/$2/snapshots/$1  [L]

但是,只有 30 个文件被保留/pub/$2/snapshots/$1,旧文件被移动到不同的“归档”目录(例如/pub/archive/$1)。

/pub/archive/$1如果文件不再可用,有没有办法重写为/pub/$2/snapshots/$1

沃尔夫

没有人向您指出的是,根据文档RewriteConds 接受对RewriteRule. 因此,在您当前正在测试请求不是常规文件的地方,您可以检查首选替换文件。对您的后备替换重复此操作。


编辑:RewriteCond您评论中s 没有意义,第一部分应该是测试的主题,第二部分应该是测试。你把对规则的反向引用放在主题中。显然,你已经试过了,试试这个:

RewriteCond /pub/$1/snapshots/$0 -f
RewriteRule ^(ffmpeg|ffprobe|ffserver|ffplay)-[0-9]+-g[0-9a-z]+\.(?:7z|dmg)$  /pub/$1/snapshots/$0  [END]
RewriteCond /pub/archive/$0 -f
RewriteRule ^(?:ffmpeg|ffprobe|ffserver|ffplay)-[0-9]+-g[0-9a-z]+\.(?:7z|dmg)$  /pub/archive/$0  [END]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OrientDB:如何从第一个或第二个查询返回结果(如果第一次没有返回行)

来自分类Dev

RewriteRule第一次重写正在工作,但是下一个重写不起作用

来自分类Dev

htaccess重写规则在第一次出现时停止

来自分类Dev

htaccess重写规则在第一次出现时停止

来自分类Dev

str_split 在字符向量中的不同位置第一次和第二次出现定界符时

来自分类Dev

如何找到第一次匹配的列位置

来自分类Dev

GridView第一次没有被点击

来自分类Dev

Favicon第一次没有出现

来自分类Dev

钩子第一次没有设置状态

来自分类Dev

javascript没有看到第一次点击?

来自分类Dev

GridView第一次没有被点击

来自分类Dev

没有第一次加载的数据

来自分类Dev

第一次尝试 RSepc 没有运气

来自分类Dev

如何使用EGREP在行中搜索模式的第一次出现

来自分类Dev

如果用户第一次使用jQuery访问页面,如何确定本地存储

来自分类Dev

Swift viewWillAppear第一次没有使用TabBarController调用

来自分类Dev

第一次尝试使用并发线程。为什么我没有输出?

来自分类Dev

Python方法,仅在第一次调用时才计算结果,而没有额外的参数

来自分类Dev

如果鼠标第一次没有离开文本框,则jQuery验证不会启动

来自分类Dev

GIT:如何将文件添加到第一次提交(并在此过程中重写历史记录)?

来自分类Dev

GIT:如何将文件添加到第一次提交(并在此过程中重写历史记录)?

来自分类Dev

第一次如何使用eclipse设置SQLite?

来自分类Dev

第一次输入时如何使用变量

来自分类Dev

如何在 LINQ to SQL 中的第二次加入中使用第一次加入的结果

来自分类Dev

第一次使用Mockito

来自分类Dev

Laravel - 第一次使用

来自分类Dev

如何在请求后保存变量的值,但在第一次加载时却具有不同的值?

来自分类Dev

为什么在SearchBack中,如果if(find == A [i])除了第一次就没有给出true?在调试时,除了第一次它显然不起作用

来自分类Dev

当 Spotify/Discord 没有在本地保存密码时,它们如何自动登录(在第一次登录后)?

Related 相关文章

  1. 1

    OrientDB:如何从第一个或第二个查询返回结果(如果第一次没有返回行)

  2. 2

    RewriteRule第一次重写正在工作,但是下一个重写不起作用

  3. 3

    htaccess重写规则在第一次出现时停止

  4. 4

    htaccess重写规则在第一次出现时停止

  5. 5

    str_split 在字符向量中的不同位置第一次和第二次出现定界符时

  6. 6

    如何找到第一次匹配的列位置

  7. 7

    GridView第一次没有被点击

  8. 8

    Favicon第一次没有出现

  9. 9

    钩子第一次没有设置状态

  10. 10

    javascript没有看到第一次点击?

  11. 11

    GridView第一次没有被点击

  12. 12

    没有第一次加载的数据

  13. 13

    第一次尝试 RSepc 没有运气

  14. 14

    如何使用EGREP在行中搜索模式的第一次出现

  15. 15

    如果用户第一次使用jQuery访问页面,如何确定本地存储

  16. 16

    Swift viewWillAppear第一次没有使用TabBarController调用

  17. 17

    第一次尝试使用并发线程。为什么我没有输出?

  18. 18

    Python方法,仅在第一次调用时才计算结果,而没有额外的参数

  19. 19

    如果鼠标第一次没有离开文本框,则jQuery验证不会启动

  20. 20

    GIT:如何将文件添加到第一次提交(并在此过程中重写历史记录)?

  21. 21

    GIT:如何将文件添加到第一次提交(并在此过程中重写历史记录)?

  22. 22

    第一次如何使用eclipse设置SQLite?

  23. 23

    第一次输入时如何使用变量

  24. 24

    如何在 LINQ to SQL 中的第二次加入中使用第一次加入的结果

  25. 25

    第一次使用Mockito

  26. 26

    Laravel - 第一次使用

  27. 27

    如何在请求后保存变量的值,但在第一次加载时却具有不同的值?

  28. 28

    为什么在SearchBack中,如果if(find == A [i])除了第一次就没有给出true?在调试时,除了第一次它显然不起作用

  29. 29

    当 Spotify/Discord 没有在本地保存密码时,它们如何自动登录(在第一次登录后)?

热门标签

归档