0

谁能告诉我为什么会这样:

r301 %r{(?:images\/)(\d*.jpe?g|png|gif)$}, 'http://mybucket.s3.amazonaws.com/540x310/$1'

URI = http://www.mysite.com/images/42720.jpeg

而这并没有

r301 %r{(?:resized_images\/\d*x\d*\/)(\d*.jpe?g|png|gif)$}, 'http://mybucket.s3.amazonaws.com/540x310/$1'

URI = http://www.mysite.com/resized_images/560x344/77664.jpeg

两人都在 Rubular 工作:

http://rubular.com/r/PXHiEcoEqy
http://rubular.com/r/BfOta6YJa7

提前致谢

- - - - - 更新 - - - - - - -

这是我如何使用机架重写的问题:

重写不适用于两个 301 查询字符串。

如果我注释掉第一行第二行,反之亦然。

任何想法如何让他们都工作。

use Rack::Rewrite do
    r301 %r{(?:images\/)(\d*.jpe?g|png|gif|bmp)$}, 'http://mybucket.s3.amazonaws.com/540x310/$1'
    r301 %r{(?:resized_images\/\d*x\d*\/)(\d*.jpe?g|png|gif|bmp)$}, 'http://mybucket.s3.amazonaws.com/540x310/$1'
 end
4

1 回答 1

0

最终答案。

我打破了第二个重定向到另一个使用 Rack::rewrite 并解决了这个问题

于 2014-02-05T17:38:31.057 回答