현재 위치: > 최신 기사 목록> 웹 사이트가 도메인 이름을 대체 할 때와 같은 사이트 전체 URL 교체를 구현하기 위해 MB_EREGI_REPLAPE를 사용하는 방법

웹 사이트가 도메인 이름을 대체 할 때와 같은 사이트 전체 URL 교체를 구현하기 위해 MB_EREGI_REPLAPE를 사용하는 방법

M66 2025-06-12

전체 사이트 URL을 대체하기위한 아이디어

웹 사이트 콘텐츠가 데이터베이스에 저장되어 있거나 텍스트 파일에 존재한다고 가정하면 URL 형식은 다음과 같습니다.

 http://old-domain.com/path/to/page
https://old-domain.com/another/page

https://m66.net 과 같은 새 도메인 이름으로 교체 해야하는 경우 다음을 수행 할 수 있습니다.

  1. 이전 도메인 URL과 일치하는 정규 표현식을 정의합니다.

  2. mb_eregi_replace를 사용하여 새 도메인 이름 URL로 바꾸십시오.

  3. 교체 된 컨텐츠를 저장하십시오.

샘플 코드

 <?php
// 오래된 도메인 이름(예)
$oldDomain = 'old-domain.com';

// 새로운 도메인 이름
$newDomain = 'm66.net';

// 보류중인 콘텐츠,다수가 포함되어 있다고 가정합니다 URL
$content = <<<EOD
당사 웹 사이트에 오신 것을 환영합니다:http://old-domain.com/home
자세한 내용은 방문하십시오:https://old-domain.com/about-us
연락처 정보:http://old-domain.com/contact
EOD;

// 정규 표현을 정의합니다,성냥 http 또는 https 시작,后面跟오래된 도메인 이름,케이스 둔감
$pattern = 'https?://'.$oldDomain;

// 사용 mb_eregi_replace 替换成새로운 도메인 이름
// 대체하십시오 https://m66.net + 원래 경로
$replacedContent = mb_eregi_replace(
    $pattern,
    'https://'.$newDomain,
    $content
);

// 교체 된 컨텐츠를 출력하십시오
echo $replacedContent;
?>

실행 결과 :

 당사 웹 사이트에 오신 것을 환영합니다:https://m66.net/home
자세한 내용은 방문하십시오:https://m66.net/about-us
연락처 정보:https://m66.net/contact

고급 : 경로와 매개 변수를 변경하지 않은 상태로 유지하십시오

위의 코드에서 MB_EREGI_REPLACE는 도메인 이름 부분 만 대체하고 URL이 변경되지 않은 후 경로를 유지합니다. 정규 경기는 http : http (s) : http (s) : old-domain.com 이기 때문입니다. 교체 할 때이 부분 만 교체되며 후속 경로에는 영향을 미치지 않습니다.

보다 복잡한 URL과 일치하려면 예를 들어 더 완전한 정규식을 작성할 수도 있습니다.

 $pattern = '(https?://)'.$oldDomain;

이런 식으로 MB_EREGI_REPLAPE는 여전히 정확하게 일치하고 교체 할 수 있습니다.


요약

  • MB_EREGI_REPLACE는 중국어 또는 기타 멀티 바이트 문자로 텍스트를 처리하는 데 이상적인 Multibyte 인코딩의 사례 감수성 교체를 지원합니다.

  • 올바른 정규 표현식을 구성함으로써 웹 사이트 콘텐츠에서 URL의 배치 교체를 쉽게 달성 할 수 있습니다.

  • 교체 할 때 URL 경로와 매개 변수를 변경하여 링크 함수가 정상인지 확인하십시오.

이 방법을 사용하면 웹 사이트의 도메인 이름을 변경할 때 전체 사이트 URL 교체 작업을 빠르고 효율적으로 완료하여 수동 수정의 비 효율성과 위험을 피할 수 있습니다.

  • 관련 태그:

    URL