어떻게 Passenger에서 영구 리디렉션 (301)을 만들 수 있습니까? Rails에서 리다이렉션을 수행하는 방법에 대한 글이 많이 있지만 레일스 레벨이 아닌 서버 레벨에서 리다이렉트를하는 것이 좋습니다.301 Passenger (Ruby on Rails)에서 루트 도메인에서 www 하위 도메인으로 리디렉션 하시겠습니까?
실마리가 있습니까?
감사합니다!
어떻게 Passenger에서 영구 리디렉션 (301)을 만들 수 있습니까? Rails에서 리다이렉션을 수행하는 방법에 대한 글이 많이 있지만 레일스 레벨이 아닌 서버 레벨에서 리다이렉트를하는 것이 좋습니다.301 Passenger (Ruby on Rails)에서 루트 도메인에서 www 하위 도메인으로 리디렉션 하시겠습니까?
실마리가 있습니까?
감사합니다!
서버 수준 리디렉션은 응용 프로그램 서버가 아닌 HTTP 서버를 사용하여 수행됩니다. 이는 기술이이지만 아파치
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerAlias example.com
Redirect Permanent/http://www.example.com
</VirtualHost>
Nginx에
server {
server_name example.com;
rewrite ^/(.*) http://www.example.com/$1 permanent;
}
이 Lighttpd
$HTTP["host"] =~ "^example\.com$" {
url.redirect = ("^/(.*)" => "http://www.example.com/$1")
}
: 다음은 몇 가지 예입니다 가능한 한 빨리 스택에서이를 수행 할 수 있습니다. 예를 들어 Rack 앱처럼 서버 프로세스주기를 최대한 빨리 절약 할 수 있습니다. 때로는 예를 들어 Heroku와 같은 호스트에서 HTTP 설정을 변경할 수 없도록 나중에이 작업을 수행해야하지만 여기에서 수행 할 수있는 옵션이있는 경우 이것이 내가 권장하는 것입니다.
Nginx/Apache 수준이 아닌 승객 수준에서 확인 하시겠습니까? 즉, 리디렉션을 통해 스택 아래까지 도달하는 이유는 무엇입니까?
사용중인 서버에 따라 네트워크에서 수행하는 방법을 알려주는 리소스가 있습니다.
일반적으로 'Apache' 파일 설정은 어디에 위치해 있습니까? –
@AlexanderSupertramp는 몇 가지 다른 것들에 달려 있습니다. http://stackoverflow.com/q/12202021/1249 –