Come rimuovere SID dall'URL?


26

Ho installato Magento 1.9 sul dominio diciamo abc.com e ho creato un nuovo sito web con URL xyz.abc.com da admin

System -> Manage Stores

Ora quello che ho fatto è stato creare un nuovo sottodominio xyz.abc.com e indicare l'installazione magento originale.

Ogni volta che visito xyz.abc.com funziona benissimo. Ma i collegamenti che vengono generati su quella pagina hanno un parametro SID della stringa di query come abc.com?SID=sdfskjdf45ssdf/somepage.

Ora voglio sostituire abc.com?SID=sdfskjdf45ssdf/somepage con xyz.abc.com/somepage.

Risposte:


8

Devi configurare l'URL di base e l'URL del link di base per il tuo archivio dei sottodomini.
Vai su sistema-> configurazione-> web-> non sicuro (e sicuro se necessario) e compila http://xyz.abc.coml'URL di base e l'URL del link di base.
Lo stai ottenendo perché quando esegui l'archivio dei sottodomini stai effettivamente eseguendo l'archivio del dominio principale e ogni link nella pagina ti riporterà all'archivio del dominio principale.


Nel sottodominio, ho http://xyz.abc.comsolo il formato, ma vedo ancora ?__SID=Uallegato al mio URL di dominio principale.
Mr_Green

system-> configurazione-> web-> Impostazioni di convalida della sessione-> Usa SID sul
frontend

51

Vai su Ammin.> Sistema> Configurazione> Web> Impostazioni di convalida sessione .

Quindi disabilitare la configurazione Usa SID su Frontend = No


6

Molte persone si chiedono perché a volte la parte SID appare nei loro URL Magento. Questo è quando il tuo URL ha una query SID aggiuntiva di solito alla fine. Dai un'occhiata all'immagine. La curiosità è che non appare sempre. Qual è lo scenario più comune che accade? Non hai effettuato l'accesso al sito con la stessa variante di dominio inserita come "URL di base" nel tuo Sistema> Configurazione> Interfaccia Web.

Quando decidi di avviare il sito, devi decidere se commercializzare http://www.domain.com/ URL o http://domain.com/ . Questa è una decisione importante e non dovresti cambiare idea abbastanza spesso. I motori di ricerca di solito trattano questi due URL come siti diversi e quindi il potenziale di Page Rank può essere diviso tra questi due URL. Quindi, pensa se utilizzerai www o meno e mantieni questa decisione.

Una volta deciso, vai su Sistema> Configurazione> Interfaccia Web e inserisci il modulo desiderato nel campo "URL di base". Quando accedi al sito noterai che non ci sono "SID" quando l'URL corrisponde al valore dal campo "URL di base" e compaiono quando non lo fanno.

Ora, vogliamo che il sito reindirizzi all'URL corretto una volta effettuato l'accesso. Qualcuno può inserire un link errato in qualche forum o blog. Non vogliamo che questi link conducano a URL impropri e non vogliamo che i SID vengano visualizzati da quei visitatori. Più importante: non vogliamo che i motori di ricerca indicizzino gli URL con SID.

La soluzione è semplice Vai al tuo .htaccess bene e trova la riga che dice

RewriteEngine on Se vuoi avere una parte www:

RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] Se non si desidera avere una parte www:

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

Fonte da Incho.


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

    $url = Mage::getUrl('*/*/*', $params);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.