Comment supprimer le SID de l'URL?


26

J'ai installé Magento 1.9 sur le domaine dis abc.com et créé un nouveau site Web ayant l'URL xyz.abc.com de l'admin

System -> Manage Stores

Maintenant, j'ai créé un nouveau sous-domaine xyz.abc.com et indiqué l'installation d'origine de magento.

Chaque fois que je visite xyz.abc.com, cela fonctionne bien. Mais les liens générés sur cette page ont un SID de paramètre de chaîne de requête comme abc.com?SID=sdfskjdf45ssdf/somepage.

Maintenant, je veux remplacer abc.com?SID=sdfskjdf45ssdf/somepage par xyz.abc.com/somepage.

Réponses:


8

Vous devez configurer l'URL de base et l'URL du lien de base pour votre magasin de sous-domaine.
Allez dans système-> configuration-> web-> non sécurisé (et sécurisé si nécessaire) et remplissez http://xyz.abc.coml'URL de base et l'URL du lien de base.
Vous obtenez cela parce que lorsque vous exécutez le magasin de sous-domaine, vous exécutez en fait le magasin de domaine principal et chaque lien de la page vous ramènera au magasin de domaine principal.


Dans le sous-domaine, je n'ai que le http://xyz.abc.comformat mais je vois toujours ?__SID=Uannexé à l'URL de mon domaine principal.
Mr_Green

system-> configuration-> web-> Session Validation Settings-> Use SID on Frontend: NO
matinict

51

Accédez à Admin> Système> Configuration> Web> Paramètres de validation de session .

Désactivez ensuite la configuration Use SID on Frontend = No


6

Beaucoup de gens se demandent pourquoi parfois la partie SID apparaît dans leurs URL Magento. C'est lorsque votre URL a une requête SID supplémentaire généralement à la fin. Jetez un oeil à l'image. La curiosité est qu'elle n'apparaît pas toujours. Quel est le scénario le plus courant où cela se produit? Vous n'avez pas accédé au site avec la même variante de domaine que vous avez entrée comme «URL de base» dans votre Système> Configuration> Interface Web.

Lorsque vous décidez de lancer le site, vous devez décider si vous commercialiserez http://www.domain.com/ URL ou http://domain.com/ . Il s'agit d'une décision importante et vous ne devriez pas changer d'avis souvent. Les moteurs de recherche traitent généralement ces deux URL comme des sites différents et, par conséquent, le potentiel de Page Rank peut être divisé entre ces deux URL. Alors, pensez à utiliser www ou non et respectez cette décision.

Une fois que vous avez décidé, allez dans votre Système> Configuration> Interface Web et entrez le formulaire souhaité dans le champ "URL de base". Lorsque vous accédez au site, vous remarquerez qu'il n'y a pas de «SID» lorsque l'URL correspond à la valeur du champ «URL de base» et ils apparaissent quand ce n'est pas le cas.

Maintenant, nous voulons que le site redirige vers la bonne URL une fois accessible. Quelqu'un peut placer un mauvais lien vers un forum ou un blog. Nous ne voulons pas que ces liens conduisent à une URL incorrecte et nous ne voulons pas que les SID apparaissent à ces visiteurs. Plus important: nous ne voulons pas que les moteurs de recherche indexent les URL avec les SID.

La solution est simple. Accédez à votre amende .htaccess et trouvez la ligne qui dit

RewriteEngine on Si vous voulez avoir une partie www:

RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] Si vous ne voulez pas avoir de partie www:

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

Source d' Incho.


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

    $url = Mage::getUrl('*/*/*', $params);
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.