2011-02-07 4 views

답변

2

서버 수준 리디렉션은 응용 프로그램 서버가 아닌 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 설정을 변경할 수 없도록 나중에이 작업을 수행해야하지만 여기에서 수행 할 수있는 옵션이있는 경우 이것이 내가 권장하는 것입니다.

+0

일반적으로 'Apache' 파일 설정은 어디에 위치해 있습니까? –

+0

@AlexanderSupertramp는 몇 가지 다른 것들에 달려 있습니다. http://stackoverflow.com/q/12202021/1249 –

0

Nginx/Apache 수준이 아닌 승객 수준에서 확인 하시겠습니까? 즉, 리디렉션을 통해 스택 아래까지 도달하는 이유는 무엇입니까?

사용중인 서버에 따라 네트워크에서 수행하는 방법을 알려주는 리소스가 있습니다.

관련 문제