谁能告诉我为什么会这样:
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