Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从pdf重定向到url_Ruby On Rails_Ruby_Pdf_Redirect_Routing - Fatal编程技术网

Ruby on rails 从pdf重定向到url

Ruby on rails 从pdf重定向到url,ruby-on-rails,ruby,pdf,redirect,routing,Ruby On Rails,Ruby,Pdf,Redirect,Routing,我在rails应用程序中有许多PDF,这些PDF已转换为单页应用程序,现在我想从以下位置重定向URL: www.domain.com/public-pdf-path.pdf 到 www.domain.com/reports/new-non-pdf-url 我尝试在routes.rb文件中重定向如下: 获取“/pdf public file path.pdf”到:重定向“/reports/new url address” 但它没有达到这个重定向。关于如何将用户从pdf所在的公共文件路径重定向到新U

我在rails应用程序中有许多PDF,这些PDF已转换为单页应用程序,现在我想从以下位置重定向URL:

www.domain.com/public-pdf-path.pdf

www.domain.com/reports/new-non-pdf-url

我尝试在routes.rb文件中重定向如下:

获取“/pdf public file path.pdf”到:重定向“/reports/new url address”

但它没有达到这个重定向。关于如何将用户从pdf所在的公共文件路径重定向到新URL的想法

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^DOMAINNAME\.pdf$ [NC]
RewriteRule ^(.*)$ http://DOMAIN.com/newpath [R=301,L]

希望能有所帮助

我确实遇到了这个问题。对我来说,移动/重命名/删除我试图重定向的PDF使其工作。我在routes.rb中使用了与OP相同的调用。

使用htaccess进行尝试。您是否在开发环境中运行应用程序?我在开发、登台heroku和生产heroku中都进行了尝试,但在行为上没有差异。在开发过程中,服务器在访问/pdf-path.pdf时似乎从不记录任何类型的信息。这是因为它与应用程序相关吗?如果是这样,我如何\在哪里可以捕获此过程并更改行为?@LowellMower您可以尝试在环境配置文件中设置config.service\u static\u assets=false。这将允许您重定向,即使具有此名称的文件位于/public目录中。但是,您根本无法从/public访问任何文件。@fixerb我考虑过这一点,但这并不理想,因为我仍然有404、422、504等文件。。。但我想我可以创建这些视图,并放置一个控制器来处理它们