Wiele osób zastanawia się, dlaczego czasami część SID pojawia się w adresach URL Magento. To wtedy twój adres URL ma dodatkowe zapytanie SID zwykle na końcu. Spójrz na zdjęcie. Ciekawostką jest to, że nie zawsze się pojawia. Jaki jest najczęstszy scenariusz? Nie masz dostępu do witryny z tym samym wariantem domeny, który podałeś jako „Podstawowy adres URL” w Systemie> Konfiguracja> Interfejs sieciowy.
Decydując się na uruchomienie witryny, musisz zdecydować, czy będziesz sprzedawać http://www.domain.com/ URL lub http://domain.com/ . To ważna decyzja i nie powinieneś zbyt często zmieniać zdania. Wyszukiwarki zwykle traktują te dwa adresy URL jako różne witryny, dlatego potencjał PageRank można podzielić na te dwa adresy URL. Zastanów się, czy będziesz korzystać z www, czy nie i trzymaj się tej decyzji.
Po podjęciu decyzji przejdź do System> Konfiguracja> Interfejs internetowy i wprowadź żądany formularz w polu „Podstawowy adres URL”. Kiedy wchodzisz na stronę, zauważysz, że nie ma „SID”, gdy adres URL odpowiada wartości z pola „Podstawowy adres URL”, i pojawiają się, gdy tak nie jest.
Teraz chcemy, aby witryna po przekierowaniu na tę stronę przekierowała na właściwy adres URL. Ktoś może umieścić niewłaściwy link do forum lub bloga. Nie chcemy, aby te linki prowadziły do niewłaściwego adresu URL i nie chcemy, aby identyfikatory SID były wyświetlane tym użytkownikom. Najważniejsze: nie chcemy, aby wyszukiwarki indeksowały adresy URL z identyfikatorami SID.
Rozwiązanie jest proste. Przejdź do swojej .htaccess w porządku i znajdź wiersz z napisem
RewriteEngine on
Jeśli chcesz mieć część www:
RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]
Jeśli nie chcesz mieć części www:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L]
Źródło z Incho.
http://xyz.abc.com
tylko format, ale nadal widzę, że jest?__SID=U
dołączony do mojego głównego adresu URL domeny.