2012-01-21 2 views
0

하위 도메인 2012.m-y-d-o-m-a-i-.de에 modx가있는 사이트를 개발했습니다. 이전 사이트는 oldsite.my-d-o-m-a-i-n.de에서 실행되었습니다. 사이트는 mydomain.net (대시 없음)에서 oldsite.m-y-d-o-m-a-i-.net으로 리디렉션되었습니다. 사이트 관리자가 어제 newsite 2012.m-y-d-o- m-a-i-.net으로 전환했습니다. 북마크 공유가 켜져 있고 htaccess로에서이 코드가 있습니다modx 리디렉션 문제

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    # Friendly URLs 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
</IfModule> 

리디렉션이 작동을하지만, 모든 링크는 2012.m-Y-D-O-m-A -에 - 드를 참조하십시오. modx에게 새로운 siteURL 변수를 가르치려면 어떻게해야합니까? 설치 프로그램을 다시 사용하고 캐시를 여러 번 지 웠고 사이트에서 여전히 m-y-d-o-m-a-i-n-de의 하위 도메인에 있다고 믿습니다. 하위 도메인은 모든 URL에서 사라져야합니다. 두 DNS 항목 모두 동일한 서버를 실행합니다. 도움을 주셔서 감사합니다.

+0

MODx의 진화 또는 혁명입니까? – okyanet

+0

질문에 많은 의미가 없습니다. 오용 된 기술 용어로 가득 차서 완전히 읽을 수 없게 만듭니다. 지금 가지고있는 URL과, 각 URL로 리디렉션 할 위치를 지정하십시오. – Gerben

+0

modx 혁명. 나는 다시 설명하려고 노력할 것이다. 실제로 나는 약간의 것들을 섞었다. 2012-03-26에 modx가 설치되어있다. www.anotherurl.tld에서 리디렉션이 있습니다. 사이트 홈이 호출되고 작동합니다. 아마도 "깔때기가 모두 집에 닿았습니다"라는 방법으로 작동합니다. Wayfinder는 [[$ siteurl]]이 (가) 해당 도메인을 표시하기 때문에 2012.m-y-d-o- m-a-i-.de의 메뉴를 만듭니다. 내 htaccess 또는 modx를 구성하지 않아도 모든 것이 www.anotherurl.tld와 작동합니다. 어떻게 이럴 수 있겠 어. Sry는 하위 도메인과 모든 것을 섞어서 사용합니다. 도움 주셔서 감사합니다. – Johannes

답변

0

.htaccess 파일에 들어오는 URL을 확인하고 www.mydomain.de로 리다이렉트하는 규칙을 설정하고 싶습니다.

장소 코드 기존의 .htaccess에서 # Friendly URLs 코멘트하기 전에 :이 잡을 것

RewriteCond %{HTTP_HOST} . 
RewriteCond %{HTTP_HOST} !^(www)\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

http://2012.mydomain.de, http://2011.mydomain.de, http://mydomain.de 등 및 301 코드는 하위 도메인 영구적으로 이동 크롤러를 알려줍니다 www 도메인.

0

코어/config/config.inc.php, 을 확인하십시오. 거기에 이전 도메인이 있는지 확인하십시오. 여전히 잘못된 도메인을 얻고 경우 당신이 필요로 , 라인 (23)의 주위에 사이트 URL과 호스트를 설정하는 정의를 추가

define('MODX_HTTP_HOST','www.YOURDOMAIN.com'); 
define('MODX_SITE_URL','http://www.YOURDOMAIN.com/'); 
1

일반적인 솔루션은 모든 템플릿의 head 섹션에이 태그를 추가하는 것입니다

<base href="[[++site_url]]" /> 

정의를 추가 할 필요가 없습니다. MODX은 사용자가 들어오는 URL (리디렉션 후)을 기준으로 site_url을 계산합니다. site_url을 하드 코딩하면 사이트를 옮길 경우 문제가 발생할 수 있습니다.

또한 www 또는 non-www URL을 사용하는 .htaccess의 부분의 주석 처리를 제거해야합니다. 그것 없이는 MODX은 사용자가 하나에서 다른 것으로 바뀌면 세션을 잃을 수 있습니다.