【问题标题】:Ruby on Rails - .htacces RewriteRule to change image pathRuby on Rails - .htaccess 重写规则以更改图像路径
【发布时间】:2012-09-10 12:44:02
【问题描述】:

情况

我使用 Carrierwave 将图像上传到默认的 upload/ 目录。工作正常。当我想在我的在线网络服务器的前端查看图像时,它们不显示。

如果我在本地设置中使用我的应用程序,则会显示图像。

我的本​​地服务器和 Web 服务器设置之间的唯一区别是,在我的服务器上,应用程序运行在名为“/app”的子目录中。本地它在根目录中。

到目前为止我所拥有的

我的 .htaccess 中有这个重定向命令:

Redirect 301 /uploads/model/image/54/image.jpg /app/uploads/model/image/54/imgage.jpg

我想从中制定一个通用的 RewriteRule,以便找到具有路径“/uploads/model/image/”的所有图像并将其重定向到“/app/uploads/model/image/”。

我该怎么做?我已经尝试了几个 RewriteRules,例如:

RedirectMatch 301 /uploads/(.*) /app/uploads/

或:

Redirect 301 /uploads/model/image/(.*) /app/uploads/model/image//$1

或:

RewriteRule ^.*/app/uploads/(.*)$ http://%{HTTP_HOST}/uploads/$1 [L,R=301]

到目前为止我读过的内容

我已经阅读了 Stackoverflow 上的这些条目:

我真的不知道为什么会这样

【问题讨论】:

    标签: ruby-on-rails-3 image .htaccess mod-rewrite path


    【解决方案1】:

    你已经接近了。试试:

    RedirectMatch 301 ^/uploads/(.*)$ /app/uploads/$1
    

    RewriteRule ^/?uploads/(.*)$ /app/uploads/$1 [L,R=301]
    

    【讨论】:

    • 你太棒了!非常非常感谢你!让我的一天终于成功了:) :) :)
    猜你喜欢
    • 2013-10-19
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多