programing

워드프레스의 하위 도메인이 계속 주 도메인으로 리디렉션됨

iphone6s 2023. 3. 28. 21:19
반응형

워드프레스의 하위 도메인이 계속 주 도메인으로 리디렉션됨

이것이 내가 개발을 위해 wp 블로그를 복제하기를 기대했던 것이다.

  1. cpanel에 서브 도메인을 만들었습니다.dev.myblog.com 라고 합니다.
  2. db를 다운로드하여 새로 만든 db에 업로드합니다.
  3. wp-config - db name 등을 변경하였습니다.

하지만 문제는 서브 도메인이 계속 메인 도메인으로 리다이렉트된다는 것입니다.

작성하려면 , 다음과 같이 합니다.

  1. DB 내보내기

  2. db 파일의 URL 변경

    1. 워드패드 또는 편집기를 사용하여 db 파일 열기

    2. 발견하다wp_options

    3. 조금 아래로 스크롤하면 이전 URL을 찾을 수 있습니다.

    4. 이전 URL을 완전한 파일에서 새 URL로 바꿉니다.

    5. 파일을 저장합니다.

  3. 파일을 새 DB로 가져오기

  4. 이제 브라우저에서 새 URL을 실행합니다.

참고: 이 후 위젯 데이터를 추가하고 영구 링크도 업데이트해야 합니다.

이 파일을 wp-config 파일에 추가하기만 하면 됩니다.

define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');

데이터베이스의 사이트 URL 및 홈 URL을 업데이트해야 합니다(wp_options표)를 참조해 주세요.링크된 게시물이나 웹 사이트 등 이전 URL에 대한 다른 언급도 바꾸고 싶을 수 있습니다.guid.

cPanel을 사용한다고 했으므로 phpMyAdmin에 액세스할 수 있어야 합니다.이 페이지에서 다음 SQL을 실행할 수 있습니다(해당하는 경우 이전 URL과 새 URL을 교체해야 합니다).

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

wp_options 테이블 내의 siteurl 엔트리를 변경해야 할 것 같습니다.option_name 필드에서 siteurl을 검색합니다.

이것은 새로운 POST/Q로 응답되었을 가능성이 있습니다만, FWIW: 제안된 솔루션(wp_options 테이블 내의 URL 변경) 외에 다음과 같이 .htaccess 파일을 변경해야 합니다.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir[L]

다음은 코드와 자세한 정보를 찾은 WP 지원 사이트입니다.https://wordpress.org/support/article/giving-wordpress-its-own-directory/

WP_OPTIONS 테이블에서 사이트 URL이 DB에 있는 경우 wp-config로 이동하지 않는 경우 변경한다.php 및 파일상의 2개의 엔트리를 추가합니다.

define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');

이 기능을 사용하기 위해 먼저 다음 사항을 추가했습니다.wp-config서브도메인:

define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');

위의 내용은 여전히 메인 사이트로 전송되었습니다.그래서 phpMyadmin에서 서브도메인의 DB를 열고 아래 사이트의 URL을 업데이트했습니다.wp-options.

한 번 해보니 제대로 전송되고 있었어요.

언급URL : https://stackoverflow.com/questions/25260470/subdomain-of-wordpress-keep-redirecting-to-main-domain

반응형