Nginx 1.6.2를 사용하고 있습니다. 내가()를 사용하지 않고 내가 원하는 것을 할 수 없기 때문에,()가 악하고 그것은 그것을 사용하지 않아서 약간의 도움이 필요하다는 것을 읽었다. 내가 가지고있는 규칙을 게시하고 만약 누군가가 나를 도울 수 있다면 if()를 사용하지 말고 다른 것을 사용하고 같은 결과를 얻을 수 있는지 물어볼 것입니다.이블 일 경우 - Nginx
# REDIRECT NON-WWW TO WWW.
if ($http_host != "www.site.eu") {
rewrite^http://www.site.eu$request_uri permanent;
}
# REMOVE INDEX FILES FROM URL FOR SEO PURPOSE.
if ($request_uri ~ "/index.php") {
rewrite^/$1 permanent;
}
# REMOVE ANY MULTIPLE SLASHES IN THE URL.
if ($request_uri ~* "\/\/") {
rewrite ^/(.*) $scheme://$host/$1 permanent;
}
첫 번째 블록은 별도의 서버 블록으로 교체해야합니다. 두 번째 및 세 번째는 99 %의 경우에 필요하지 않습니다. –
@Alexey Ten - 첫 번째 블록을 separete 서버 블록으로 대체해야하고 separete 서버 블록 인 server {}를 어떻게 사용합니까? 당신이 의미하는 바를 이해하지 못했기 때문에 올바른 규칙을 줄 수 있습니까? –
첫 번째 규칙은 Alexey Ten의 제안에 따라 처리해야합니다. 두 번째 규칙은 조금 의미가 없으므로 실제로 필요한 경우 Alexey의 "일반 구성"서버 블록에서 재구성해야합니다. 세 번째 규칙은 nginx에 의해 자동으로 처리되며 전혀 필요하지 않습니다. – Dayo