Como remover o SID do URL?

26

Instalei o Magento 1.9 no domínio say abc.com e criei um novo site com o URL xyz.abc.com do admin

System -> Manage Stores

Agora, o que eu fiz foi criar um novo subdomínio xyz.abc.com e apontar para a instalação original do magento.

Sempre que eu visito o xyz.abc.com, ele funciona bem. Mas os links gerados nessa página têm um parâmetro SID de cadeia de consulta como abc.com?SID=sdfskjdf45ssdf/somepage.

Agora quero substituir abc.com?SID=sdfskjdf45ssdf/somepage por xyz.abc.com/somepage.

piyush_systematix
fonte

Respostas:

8

Você precisa configurar o URL base e o URL do link base para seu repositório de subdomínios.
Vá para sistema-> configuração-> web-> inseguro (e seguro, se necessário) e preencha http://xyz.abc.como URL básico e o link básico.
Você está conseguindo isso porque, ao executar o repositório de subdomínios, você está executando o repositório de domínio principal e todos os links da página o levarão de volta ao repositório de domínio principal.

Marius
fonte
No subdomínio, tenho http://xyz.abc.comapenas o formato, mas ainda vejo ?__SID=Uanexado ao meu URL de domínio principal.
Mr_Green
system-> configuration-> web-> Session Validation Settings-> Use SID no front-end: NÃO
matinict
51

Vá para Admin> Sistema> Configuração> Web> Configurações de validação de sessão .

Desabilite a configuração Use SID no Frontend = No

Peter Chmeryk
fonte
6

Muitas pessoas se perguntam por que às vezes a parte SID aparece em seus URLs Magento. É quando seu URL tem uma consulta SID adicional, geralmente no final. Dê uma olhada na imagem. A curiosidade é que nem sempre aparece. Qual é o cenário mais comum que acontece? Você não acessou o site com a mesma variante de domínio inserida como seu "URL base" em Sistema> Configuração> Interface da web.

Quando você decide iniciar o site, precisa decidir se comercializará http://www.domain.com/ URL ou http://domain.com/ . Esta é uma decisão importante e você não deve mudar de idéia com bastante frequência. Os mecanismos de pesquisa geralmente tratam esses dois URLs como sites diferentes e, portanto, o potencial de classificação da página pode ser dividido entre esses dois URLs. Portanto, pense se você usará www ou não e se manterá nessa decisão.

Depois de decidir, vá para o seu sistema> configuração> interface da Web e digite o formulário desejado no campo "URL base". Ao acessar o site, você notará que não há "SID" s quando o URL corresponder ao valor do campo "URL base" e eles aparecerão quando não houver.

Agora, queremos a capacidade que o site redireciona para o URL adequado, uma vez acessado. Alguém pode colocar um link errado para algum fórum ou blog. Não queremos que esses links levem a URL inadequado e nem que os SIDs apareçam para esses visitantes. Mais importante: não queremos que os mecanismos de pesquisa indexem os URLs com SIDs.

A solução é simples. Vá para o seu .htaccess e encontre a linha que diz

RewriteEngine on Se você quiser ter www parte:

RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] Se você não quer ter www parte:

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

Fonte do Incho.

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

    $url = Mage::getUrl('*/*/*', $params);
Alex
fonte