차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:url_redirect [2022/03/06 13:57] 172.70.233.35tech:url_redirect [2023/07/28 19:21] (현재) – [nginx] V_L
줄 1: 줄 1:
 {{tag>url redirect 웹 html htaccess}} {{tag>url redirect 웹 html htaccess}}
 ====== Url Redirect 301 vs 302 ====== ====== Url Redirect 301 vs 302 ======
- + 
 +사이트를 새로운 도메인으로 옮겼다던가 페이지의 주소가 바뀌었을때 사용자들을 자동으로 바뀐 주소로 옮겨가게 만드는데는 두가지 방법이 있다. 
 > **301** redirect는 **영구적**으로 옮겼을 때 > **301** redirect는 **영구적**으로 옮겼을 때
 > **302** redirect는 **일시적**으로 옮겼을 때 사용한다. > **302** redirect는 **일시적**으로 옮겼을 때 사용한다.
  
  
-사이트를 새로운 도메인으로 옮겼다던가 페이지의 주소가 바뀌었을때 사용자들을 자동으로 바뀐 주소로 옮겨가게 만드는데는 두가지 방법이 있다. 
  
 301 permanent redirect와 302 temporary redirect 이다. 301 permanent redirect와 302 temporary redirect 이다.
줄 28: 줄 29:
 간혹 이것을 악용하여 특정 키워드로 최적화된 페이지를 방문한 사용자를 자동으로 페이지와 전혀 상관없는 광고성 페이지로 옮겨가게 만드는 경우도 있다. 간혹 이것을 악용하여 특정 키워드로 최적화된 페이지를 방문한 사용자를 자동으로 페이지와 전혀 상관없는 광고성 페이지로 옮겨가게 만드는 경우도 있다.
  
-구글은 이를 doorway page로 여겨 페널티를 부과하기 때문에+[[tech:google|구글]]은 이를 doorway page로 여겨 페널티를 부과하기 때문에
 대부분의 경우 302 보다 301 redirect를 사용하는 것을 추천한다. 대부분의 경우 302 보다 301 redirect를 사용하는 것을 추천한다.
  
줄 55: 줄 56:
  
 ====nginx==== ====nginx====
 +
 +강제. 항상.
  
 <file> <file>
줄 63: 줄 66:
 </file> </file>
  
 +http 에서 https로 301
 +
 +<file nginx>
 +server {
 + listen 80;
 + server_name example.com;
 + root html;
 +
 + location / {
 +        return 301 https://example.com$request_uri;
 +    }
 +}
 +
 +server {
 + listen 443 ssl https;
 +    server_name  example.com
 +    root         html;
 +
 +    ssl                  on;
 +    ssl_certificate      /etc/pki/tls/certs/example.com.chained.crt;
 +    ssl_certificate_key  /etc/pki/tls/private/example.com.key;
 +    ssl_session_timeout  5m;
 +    ssl_protocols TLSv1.2 TLSv1.3;
 +    ssl_ciphers  ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
 +    ssl_prefer_server_ciphers   on;
 +    location ~ /\.ht {
 +         deny  all;
 +    }
 +}
 +</file>