Programing

/ public의 정적 HTML 페이지로 라우팅

crosscheck 2020. 11. 18. 08:35
반응형

/ public의 정적 HTML 페이지로 라우팅


Rails /foo에 표시되도록 라우팅 하려면 어떻게 /public/foo.html해야합니까?


다음과 같이 할 수 있습니다.

이것을 route.rb 파일에 추가하십시오.

match '/foo', :to => redirect('/foo.html')

최신 정보

Rails 4에서는 "match"가 아닌 "get"을 사용해야합니다.

get '/foo', :to => redirect('/foo.html')

감사합니다 Grant Birchmeier


리디렉션을 트리거하지 않고도 수행 할 수 있습니다. config/routes.rb이 예제에 표시된대로 정적 파일을 라우팅 할 수 있도록 아래 단계를 더 따르십시오 .

# This route will serve public/index.html at the /login URL 
# path, and have a URL helper named `login_path`:
get "/login", to: static("index.html")

# This route will serve public/register.html at the /register
# URL path, and have URL helper named `new_user_registration_path`:
get "/register", to: static("register.html"), as: :new_user_registration
  1. rails-static-router gem을 설치합니다 : https://github.com/mufid/rails-static-router#installation
  2. 앱을 다시 시작합니다 (먼저 bin/spring stop앱이 완전히 다시로드되었는지 확인).
  3. .NET Framework에서 static(path)방법 사용을 시작 하십시오 config/routes.rb.

예를 들어 Rails 4에서 다음 경로를 추가합니다.

get '/example', :to => redirect('example.html')

또한 구성의 'public'디렉토리에서 정적 파일을 활성화해야합니다.

config.serve_static_files = true

또는

config.serve_static_assets = true

또한 NGINX 구성에서 루트로 공용 디렉토리를 제공해야 할 수도 있습니다.

참고 URL : https://stackoverflow.com/questions/5631145/routing-to-static-html-page-in-public

반응형