¿Cómo eliminar el SID de la URL?

26

He instalado Magento 1.9 en el dominio say abc.com y he creado un nuevo sitio web con URL xyz.abc.com desde admin

System -> Manage Stores

Ahora lo que he hecho es crear un nuevo subdominio xyz.abc.com y apuntó a la instalación original de magento.

Cada vez que visito xyz.abc.com funciona bien. Pero los enlaces que se generan en esa página tienen un parámetro de cadena de consulta SID como abc.com?SID=sdfskjdf45ssdf/somepage.

Ahora quiero reemplazar abc.com?SID=sdfskjdf45ssdf/somepage con xyz.abc.com/somepage.

piyush_systematix
fuente

Respuestas:

8

Debe configurar la URL base y la URL del enlace base para su tienda de subdominios.
Vaya a sistema-> configuración-> web-> no seguro (y seguro si es necesario) y complete http://xyz.abc.comla url base y la url del enlace base.
Obtiene esto porque cuando ejecuta la tienda de subdominios, realmente está ejecutando la tienda de dominio principal y cada enlace en la página lo llevará de regreso a la tienda de dominio principal.

Marius
fuente
En el subdominio, http://xyz.abc.comsolo tengo formato, pero aún veo ?__SID=Uadjunto a mi URL de dominio principal.
Mr_Green
system-> configuration-> web-> Session Validation Settings-> Use SID on Frontend: NO
matinict
51

Vaya a Admin> Sistema> Configuración> Web> Configuración de validación de sesión .

Luego deshabilite config Use SID en Frontend = No

Peter Chmeryk
fuente
6

Mucha gente se pregunta por qué a veces la parte SID aparece en sus URL de Magento. Esto es cuando su URL tiene una consulta SID adicional, generalmente al final. Echa un vistazo a la imagen. La curiosidad es que no siempre aparece. ¿Cuál es el escenario más común que ocurre? No accedió al sitio con la misma variante de dominio que ingresó como su "URL base" en su Sistema> Configuración> Interfaz web.

Cuando decida iniciar el sitio, debe decidir si comercializará http://www.domain.com/ URL o http://domain.com/ . Esta es una decisión importante y no debe cambiar de opinión con bastante frecuencia. Los motores de búsqueda generalmente tratan esas dos URL como sitios diferentes y, por lo tanto, el potencial de Page Rank se puede dividir entre esas dos URL. Entonces, piense si usará www o no y cumpla con esta decisión.

Una vez que haya decidido, vaya a Sistema> Configuración> Interfaz web e ingrese el formulario deseado en el campo "Base URL". Cuando acceda al sitio, notará que no hay "SID" cuando la URL coincide con el valor del campo "Base URL" y aparecen cuando no lo hace.

Ahora, queremos la capacidad que el sitio redirige a la URL correcta una vez que se accede. Alguien puede colocar un enlace incorrecto a algún foro o blog. No queremos que esos enlaces conduzcan a una URL incorrecta y no queremos que los SID aparezcan ante esos visitantes. Lo más importante: no queremos que los motores de búsqueda indexen las URL con SID.

La solución es simple. Vaya a su .htaccess y encuentre la línea que dice

RewriteEngine on Si quieres tener www parte:

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

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

Fuente de Incho.

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

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