도메인 이사에 편리! 이사 메시지를 일정 초 수 표시하고 같은 경로로 리디렉션시키는 간단한 PHP 스크립트 만들었다

2077 단어 PHPredirect


새 도메인으로 이전하면 단순히 리디렉션하는 대신 사이트 방문자에게 도메인이 변경되었음을 알리고 싶을 수 있습니다.

이것은, 도메인 변경의 간단한 메세지를 지정한 초수로 표시하면서, 새로운 도메인에 리다이렉트 해 주는 PHP 스크립트입니다.

또한 액세스되는 경로를 검색하고 새 도메인의 동일한 경로로 리디렉션합니다.

또한 제대로 301 상태 코드를 발행하고 있기 때문에 Google도 이사했다는 것을 알 수 있습니다.

※ 이 기사는 GitHub의 Readme를 그대로 복사해 왔습니다. Version 0.9의 것입니다. 최신은 GitHub에 있습니다.

필수 환경


  • Apache 서버 : mod_rewrite 모듈과 .htaccess를 사용할 수 있도록 구성되었습니다.
  • Apache 구성을 직접 편집 할 수도 있습니다

  • Nginx
  • PHP-FPM
  • Nginx Config를 설정할 수있는 권한이 있어야합니다


  • 설치 방법


  • GitHub에서 index.php를 얻고 새 도메인 사이트 이름과 같은 Config 값 설정
  • index.php를 이전 서버에 업로드하고 루트 폴더에서 다른 파일을 삭제
  • Apache Config 또는 .htaccess 파일은 Nginx를 설정하고 모든 요청이 index.php를 읽을 수 있도록 설정
  • 설정 완료

  • 설정 위치


    $newDomain : https://에서 새 도메인을 입력하십시오.
    $siteNameEn : 영어 사이트 이름
    $siteNameJa : 일본어 사이트 이름
    $sec : 리디렉션 시작까지의 초 수

    Apache .htaccess 파일 예제



    .htaccess 파일을 만들고 다음 설정을 추가합니다.
    하위 디렉토리 아래에만 설치하는 경우 RewriteBase 변경
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase / # if it's lives under subdirectory, add the directory accordingly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME}/index.html !-f
    RewriteCond %{REQUEST_FILENAME}/index.php !-f
    RewriteRule . index.php [L]
    </IfModule>
    
    

    Nginx config 예제



    Nginx 서버의 지식과 config 설정 방법을 아는 분들입니다.

    설정에는 FastCGI 설정이 포함되어 있지 않지만 다른 부분에서 ~ \.php($|/) 위치 설정을 수행했다고 가정합니다.
    하위 디렉토리 아래에 설치하려면 absolute_redirect를 끄는 등 config 설정을 변경해야 합니다.
    location / {
        index index.php index.html index.htm;
        if (!-e $request_filename) {
            rewrite ^ /index.php last;
        }
    }
    

    이상

    좋은 웹페이지 즐겨찾기