【发布时间】: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 上的这些条目:
- How to change image path using htaccess?
- Use Mod_Rewrite to Rewrite ROOT to Another Path
- .htaccess rewrite to redirect root URL to subdirectory
我真的不知道为什么会这样
【问题讨论】:
标签: ruby-on-rails-3 image .htaccess mod-rewrite path