>  기사  >  백엔드 개발  >  javascript - 웹사이트가 https로 변경된 후 링크 문제를 어떻게 처리합니까?

javascript - 웹사이트가 https로 변경된 후 링크 문제를 어떻게 처리합니까?

WBOY
WBOY원래의
2016-12-05 13:44:171665검색

이전에는 웹사이트에서 https 프로토콜을 활성화하지 않았습니다.
모든 링크는 절대링크이며 상대링크는 거의 없습니다.
현재 상황은 https를 활성화한 후 모든 절대링크와 이미지가 무효화되는 상황입니다. 웹사이트에 페이지가 많은데, 링크를 일괄적으로 변경할 수 있는 방법이 있나요?

답글 내용:

이전에는 웹사이트에서 https 프로토콜을 활성화하지 않았습니다.
모든 링크는 절대링크이며 상대링크는 거의 없습니다.
현재 상황은 https를 활성화한 후 모든 절대링크와 이미지가 무효화되는 상황입니다. 웹사이트에 페이지가 너무 많아서 링크를 일괄적으로 변경할 수 있는 방법이 있나요?

영구 리디렉션을 위해 WEB 서버를 직접 사용합니다. NGINX 예시

<code>server{
    listen 80;
    server_name test.com;
    #告诉浏览器2年有效期内只准用 https 访问
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    #永久重定向到 https 站点
    return 301 https://$server_name$request_uri;
}</code>

정말로 구성을 설정할 수 있는 권한이 없다면 스크립트를 작성하여 일괄 교체하거나, 코드를 로컬로 다운로드한 다음 IDE를 사용하여 일괄 교체하세요.
修改前请做好备份
유사 함수 스크립트

<code>sed -i "s/http:\/\/www.old.com/https:\/\/www.old.com/g" `grep http://www.old.com -rl /path/to/project`</code>

https://imququ.com/post/sth-a...

오래된 웹사이트를 HTTPS로 마이그레이션하는 과정에서 작업량이 매우 많은 경우가 많으며, 특히 모든 리소스를 HTTPS로 교체하는 단계에서는 작업이 쉽게 누락될 수 있습니다. 모든 코드에서 문제가 없음을 확인하더라도 데이터베이스에서 읽은 일부 필드에 여전히 HTTP 링크가 있을 수 있습니다.
upgrade-insecure-requests CSP 지시어를 사용하면 브라우저가 이 변환을 도울 수 있습니다. 이 정책을 활성화하면 두 가지 변경 사항이 있습니다.
요청하기 전에 페이지의 모든 HTTP 리소스가 HTTPS 주소로 대체됩니다.
페이지의 모든 온사이트 링크가 연결 후 이동하기 전에 HTTPS 주소로 대체됩니다. clicked;
다른 모든 CSP 규칙과 마찬가지로 이 지시어는 두 가지 방법으로 활성화할 수 있습니다. 특정 형식은 이전 섹션을 참조하세요. 업그레이드 안전하지 않은 요청은 프로토콜 부분만 대체하므로 HTTP/HTTPS 도메인 이름과 경로가 정확히 동일한 시나리오에만 적용 가능하다는 점에 유의해야 합니다.

일반 컴파일 소프트웨어에는 원클릭 교체 기능이 있습니다.

URL을 다시 작성하면 작동합니다

귀하의 웹사이트는 완전히 정적인 페이지가 아닌가요? 그렇지 않은 경우 템플릿을 변경하십시오.또한 URL은 일반적으로 지정된 기능을 통해 생성됩니다.이미지 경로가 데이터베이스에 있으면 일괄적으로 변경하십시오. 괜찮을 것 같아요

이제 캡슐화의 중요성을 알게 되셨습니다

403 점프

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.