URL에 슬래시를 사용하여 nginx 리디렉션

URL에 슬래시를 사용하여 nginx 리디렉션

나는 모든 QR 코드가 지정된 URL 구조에 도달하도록 하여 마케팅 활동을 위한 RYO QR 코드 관리 시스템을 수행하고 있으며, 그런 다음 nginx를 통해 지정된 위치로 전달합니다.

다음과 같은 구조로 설정하려고 합니다.

server {
      listen 80;
      server_name mydomain.com/c/m/b/1;
      return 301 $scheme://myotherdomain.com$request_uri;
}

nginx를 시작할 때 서버 이름이 있는 내 라인이 의심스러운 문자를 가지고 있다는 이유로 호출됩니다. 도메인 이름에 슬래시를 사용할 수 있나요?

답변1

이는 귀하가 원하는 것이 무엇인지 추측한 결과입니다.

http://mydomain.com/모든 URL을 로 리디렉션하려면 http://myotherdomain.com/다음과 같이 해야 합니다.

server {
    listen 80;
    server_name mydomain.com;

    rewrite ^ http://myotherdomain.com$request_uri permanent;
}

일부 경로에서만 리디렉션하려면 다음 location지시문을 사용할 수 있습니다.

server {
    listen 80;
    server_name mydomain.com;

    location /c {
        rewrite ^ http://myotherdomain.com$request_uri permanent;
    }
}

답변2

아니요, 슬래시는 도메인 이름의 유효한 부분이 아니거나 경로와 프로토콜 부분(http://) URL의

확장 매개변수(정규 표현식)가 있는지 확인하세요.server_name구성 문이 도움이 됩니다.

관련 정보