пренасочване към url от pdf

Имам редица PDF файлове в приложение за релси, които са преобразувани в приложения с една страница и сега бих искал да пренасоча URL адреса от:

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

to

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

Опитах да пренасоча във файла routes.rb по следния начин:

get '/pdf-public-file-path.pdf', to: redirect('/reports/new-url-address')

но не удря това пренасочване. Мисли за това как мога да пренасоча потребител към нов URL адрес от публичния път на файла, където се намира pdf?


person Lowell Mower    schedule 19.02.2016    source източник
comment
пробвай с htaccess   -  person safin chacko    schedule 19.02.2016
comment
Изпълнявате ли приложението си в средата за разработка?   -  person FixerRB    schedule 19.02.2016
comment
Опитвал съм както в dev, така и в staging (heroku) и производство (heroku) без разлика в поведението. В процес на разработка изглежда, че сървърът никога не регистрира какъвто и да е тип информация, когато посещава /pdf-path.pdf Това ли е защото е свързано с приложението? Ако е така, как\къде мога да заснема тези процеси и да променя поведението?   -  person Lowell Mower    schedule 19.02.2016
comment
@LowellMower можете да опитате да зададете config.serve_static_assets = false в конфигурационния файл на вашата среда. Това ще ви позволи да пренасочвате, дори ако файлът с такова име е в директорията /public. Въпреки това изобщо няма да имате достъп до никакви файлове от /public.   -  person FixerRB    schedule 19.02.2016
comment
@FixerRB Мислех за това, но не е идеално, тъй като все още имам нашите 404, 422, 504 и т.н. файлове там... но предполагам, че мога да направя тези изгледи и да сложа контролер, който да ги обработва   -  person Lowell Mower    schedule 19.02.2016


Отговори (2)


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

Дано помогне

person safin chacko    schedule 19.02.2016

Имах точно този проблем. За мен преместването/преименуването/изтриването на PDF файла, който се опитвах да пренасоча, го накара да работи. Използвах същия вид повикване в routes.rb като OP.

person user2812276    schedule 04.08.2017