Viele Leute fragen sich, warum manchmal der SID-Teil in ihren Magento-URLs erscheint. Dies ist der Fall, wenn Ihre URL in der Regel am Ende eine zusätzliche SID-Abfrage enthält. Schauen Sie sich das Bild an. Die Neugier ist, dass es nicht immer erscheint. Was ist das häufigste Szenario? Sie haben nicht mit derselben Domain-Variante auf die Site zugegriffen, die Sie als "Basis-URL" in "System> Konfiguration> Webschnittstelle" eingegeben haben.
Wenn Sie sich entscheiden, die Website zu starten, müssen Sie entscheiden, ob Sie http://www.domain.com/ URL oder http://domain.com/ vermarkten möchten . Dies ist eine wichtige Entscheidung und Sie sollten Ihre Meinung nicht oft ändern. Suchmaschinen behandeln diese beiden URLs normalerweise als unterschiedliche Websites, und daher kann das Page Rank-Potenzial zwischen diesen beiden URLs aufgeteilt werden. Überlegen Sie sich also, ob Sie www verwenden oder nicht, und halten Sie an dieser Entscheidung fest.
Wenn Sie sich entschieden haben, gehen Sie zu Ihrem System> Konfiguration> Webinterface und geben Sie das gewünschte Formular in das Feld "Basis-URL" ein. Wenn Sie auf die Site zugreifen, werden Sie feststellen, dass keine "SID" vorhanden sind, wenn die URL mit dem Wert aus dem Feld "Basis-URL" übereinstimmt. Sie werden angezeigt, wenn dies nicht der Fall ist.
Nun möchten wir die Möglichkeit, dass die Site nach dem Zugriff auf die richtige URL umleitet. Jemand kann einen falschen Link zu einem Forum oder Blog setzen. Wir möchten nicht, dass diese Links zu einer falschen URL führen, und wir möchten nicht, dass SIDs diesen Besuchern angezeigt werden. Das Wichtigste: Wir möchten nicht, dass Suchmaschinen die URLs mit SIDs indizieren.
Die Lösung ist einfach. Gehen Sie zu Ihrer .htaccess-Datei und suchen Sie die Zeile mit der Aufschrift
RewriteEngine on
Wenn Sie einen WWW-Teil haben möchten:
RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]
Wenn Sie keinen WWW-Teil haben möchten:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L]
Quelle von Incho.
http://xyz.abc.com
Format, aber es wird immer noch?__SID=U
an die URL meiner Hauptdomain angehängt.