2013-04-20 3 views
1

이전 루트 도메인의 하위 디렉토리에 즉 하위 디렉토리에 새 Opencart shop을 만들었습니다. http://www.old-domain.com/opencart 이제 새 도메인 이름이 이제는 하위 디렉토리즉를 가리 킵니다. http://www.new-domain.com (두 config.php 파일을 올바르게 업데이트했습니다.) 그러나 내부 링크를 클릭하면 주소 표시 줄에 이전 도메인 URL이 표시됩니다.Opencart 사이트 용 RewriteRule에 대한 지침이 필요합니다.

올바른 경로 등을 유지하면서 이전 이름을 바꾸는 데 지침이 필요합니다. 나는 상당한 양의 연구를 수행했으며이를 htaccess에서 성공없이 시도했습니다. 감사합니다.

답변

1

문제는 OpenCart가 이전 도메인에 설치되어있어이 URL 주소가 구성 파일 내에서 상수 (정의)로 설정되어 있다는 것입니다.

당신은 그것을 변경하려는 경우,이 두 파일 열 이동 :이 정의하는

  • <OPENCART_ROOT>/config.php
  • <OPENCART_ROOT>/admin/config.php

을 편집 :

// HTTP 
define('HTTP_SERVER', 'http://olddomain.com/admin/'); 
define('HTTP_CATALOG', 'http://olddomain.com/'); 
define('HTTP_IMAGE', 'http://olddomain.com/image/'); 

// HTTPS 
define('HTTPS_SERVER', 'http://olddomain.com/admin/'); 
define('HTTPS_CATALOG', 'http://olddomain.com/'); 
define('HTTPS_IMAGE', 'http://olddomain.com/image/'); 

,536에
// HTTP 
define('HTTP_SERVER', 'http://newdomain.com/admin/'); 
define('HTTP_CATALOG', 'http://newdomain.com/'); 
define('HTTP_IMAGE', 'http://newdomain.com/image/'); 

// HTTPS 
define('HTTPS_SERVER', 'http://newdomain.com/admin/'); 
define('HTTPS_CATALOG', 'http://newdomain.com/'); 
define('HTTPS_IMAGE', 'http://newdomain.com/image/'); 

이 당신의 문제를 해결해야한다 (루트 내에서 설정 파일 /admin/의 URL 부분은 ... 것이 없을 것).

+0

빠른 답변 주셔서 감사합니다.하지만 이미 새 URL을 반영하도록 config.php 파일을 업데이트했습니다 .... !!! .... 나는 지식이 제한되어 있지만 htaccess 파일에 '다시 쓰기'코드를 넣어야한다고 생각합니다. 그게 내가 어려움을 겪고있는 것입니다 ... 다시 감사합니다 – user2300361

+0

OC의 어떤 버전을 사용하고 있습니까? 이전 버전의 OC (1.5.0 이전)에서는 URL이 DB 테이블'setting'에 저장되었습니다 ... 어쨌든 OpenCart를 하위 폴더에 설치했다면,'.htaccess' 파일에 있는지 확인하십시오. 'RewriteBase'를'/ subfolder /'(순수한'/'대신에)로 바꾸십시오. – shadyyx

+0

OC 버전은 1.5.4.1이고 RewriteBase는 실제로 /subfolder....thanks로 설정되어 도움을 요청합니다. – user2300361

0

.htaccess에서 필요한 내용이므로 이전 도메인 방문자가 새 방문자로 리디렉션됩니다. config.php 파일을 업데이트 -는 R = 301 영구적으로 새 도메인 :

RewriteCond %{HTTP_HOST} ^olddomain.com$ 
RewriteRule ^opencart/(.*)$ http://newdomain.com/$1 [R=301,L] 

하는 모든 내부 링크가 당신이

1에 필요한 새 도메인을 가리키고 있는지 확인하려면로 이동 한 가정 파일들 (당신이 이미 완료 한 것)

2 - 이전 도메인의 내용 (정보 페이지, 제품 설명, 배너 등) 내의 모든 항목을 새로운 것으로 바꾸십시오 .phpMyAdmin은 그것에 액세스하십시오.

3 - 거기에 수도 수도 있습니다 귀하의 PHP는 & tpl 파일에 하드 코딩 귀하의 이전 도메인에 대한 참조가 있어야하지만, 거기에 있어야합니다 - 만약 당신이 너무 그들을 변경해야합니다 (또는 더 나은 여전히 ​​수정 사용 config.php에 정의 된 상수)

# 2에 대한 경고 - phpMyAdmin에서 직접 변경하려는 경우, 예를 들어 무엇을하는지 모르는 경우 직렬화 된 배열을 업데이트하지 마십시오.

a:1:{i:1;a:1:{i:0;s:28:"http://olddomain.com/opencart"}} 
관련 문제