Jak usunąć SID z adresu URL?


26

Zainstalowałem Magento 1.9 na domenie powiedz abc.com i utworzyłem nową stronę internetową z adresem URL xyz.abc.com od administratora

System -> Manage Stores

Teraz stworzyłem nową subdomenę xyz.abc.com i wskazałem na oryginalną instalację Magento.

Ilekroć odwiedzam xyz.abc.com, działa dobrze. Jednak łącza generowane na tej stronie mają parametr SID ciągu zapytania, taki jak abc.com?SID=sdfskjdf45ssdf/somepage.

Teraz chcę zastąpić abc.com?SID=sdfskjdf45ssdf/somepage przez xyz.abc.com/somepage.

Odpowiedzi:


8

Musisz skonfigurować podstawowy adres URL i podstawowy adres URL linku dla swojego sklepu z poddomenami.
Przejdź do systemu-> konfiguracja-> www-> niezabezpieczony (i zabezpiecz w razie potrzeby) i wypełnij http://xyz.abc.compodstawowy adres URL i podstawowy adres łącza.
Otrzymujesz to, ponieważ podczas prowadzenia sklepu z poddomenami faktycznie prowadzisz główny sklep z domenami, a każdy link na stronie spowoduje powrót do głównego sklepu z domenami.


W subdomenie mam http://xyz.abc.comtylko format, ale nadal widzę, że jest ?__SID=Udołączony do mojego głównego adresu URL domeny.
Mr_Green

system-> konfiguracja-> web-> Ustawienia sprawdzania poprawności
sesji-

51

Przejdź do Administrator> System> Konfiguracja> Internet> Ustawienia sprawdzania poprawności sesji .

Następnie wyłącz config Użyj SID na Frontend = No


6

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.


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

    $url = Mage::getUrl('*/*/*', $params);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.