URL에서 SID를 제거하는 방법?


26

도메인 abc.com에 Magento 1.9를 설치하고 관리자로부터 URL xyz.abc.com을 갖는 새 웹 사이트를 만들었습니다.

System -> Manage Stores

이제 내가 한 일은 xyz.abc.com이라는 새로운 하위 도메인을 만들고 원래 magento 설치를 가리 켰습니다.

xyz.abc.com을 방문 할 때마다 정상적으로 작동합니다. 그러나 해당 페이지에서 생성 된 링크에는 abc.com?SID=sdfskjdf45ssdf/somepage와 같은 쿼리 문자열 매개 변수 SID가 있습니다.

이제 abc.com?SID=sdfskjdf45ssdf/somepage를 xyz.abc.com/somepage로 바꾸고 싶습니다.

답변:


8

하위 도메인 저장소에 대한 기본 URL 및 기본 링크 URL을 구성해야합니다.
시스템-> 구성-> 웹-> 안전하지 않은 (필요한 경우 보안) http://xyz.abc.com으로 이동하여 기본 URL 및 기본 링크 URL을 입력하십시오.
하위 도메인 저장소를 실행할 때 실제로 기본 도메인 저장소를 실행하고 있으며 페이지의 모든 링크가 기본 도메인 저장소로 돌아갈 수 있기 때문에이 문제가 발생합니다.


하위 도메인에는 http://xyz.abc.com형식 만 있지만 여전히 ?__SID=U기본 도메인 URL에 추가 된 것을 볼 수 있습니다.
Mr_Green

시스템-> 구성-> 웹-> 세션 검증 설정-> 프론트 엔드에서 SID 사용 : NO
matinict

51

이동 관리> 시스템> 구성> 웹> 세션 유효성 검사 설정 .

다음 사용 안 함 설정 프런트 엔드에 대한 사용 SID는 = 아니오


6

많은 사람들이 왜 SID 파트가 Magento URL에 나타나는지 궁금합니다. URL 끝에 일반적으로 추가 SID 쿼리가있는 경우입니다. 이미지를보십시오. 호기심은 그것이 항상 나타나지는 않는다는 것입니다. 가장 일반적인 시나리오는 무엇입니까? 시스템> 구성> 웹 인터페이스에서“기본 URL”로 입력 한 것과 동일한 도메인 변형으로 사이트에 액세스하지 않았습니다.

사이트를 시작하기로 결정하면 http://www.domain.com/ URL 또는 http://domain.com/을 마케팅할지 결정해야합니다 . 이것은 중요한 결정이므로 마음을 자주 바꾸지 마십시오. 검색 엔진은 일반적으로이 두 URL을 서로 다른 사이트로 취급하므로이 두 URL간에 페이지 순위 가능성을 나눌 수 있습니다. 따라서 www를 사용할지 여부를 생각하고이 결정을 고수하십시오.

결정한 후 시스템> 구성> 웹 인터페이스로 이동하여 원하는 형식을“기본 URL”필드에 입력하십시오. 사이트에 액세스하면 URL이 "기본 URL"필드의 값과 일치 할 때 "SID"가없고 그렇지 않은 경우 나타납니다.

이제 사이트에 액세스 한 후 적절한 URL로 리디렉션하는 기능이 필요합니다. 누군가가 일부 포럼이나 블로그에 잘못된 링크를 배치 할 수 있습니다. 이러한 링크가 잘못된 URL로 연결되는 것을 원하지 않으며 해당 방문자에게 SID가 표시되는 것을 원하지 않습니다. 가장 중요 : Google은 검색 엔진이 SID로 URL을 색인 생성하지 않기를 원합니다.

해결책은 간단합니다. .htaccess 벌금으로 이동하여 다음 줄을 찾으십시오.

RewriteEngine on www 부분을 갖고 싶다면 :

RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] www 부분을 원하지 않는 경우 :

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

Incho 에서 출처.


6
    $params = array(
        '_nosid' => true
    );

    $url = Mage::getUrl('*/*/*', $params);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.