Làm cách nào để xóa SID khỏi URL?


26

Tôi đã cài đặt Magento 1.9 trên tên miền abc.com và tạo một trang web mới có URL xyz.abc.com từ quản trị viên

System -> Manage Stores

Bây giờ những gì tôi đã làm được tạo ra một tên miền phụ xyz.abc.com mới và chỉ vào cài đặt magento gốc.

Bất cứ khi nào tôi truy cập vào xyz.abc.com, nó hoạt động tốt. Nhưng các liên kết được tạo trên trang đó có tham số chuỗi truy vấn SID như abc.com?SID=sdfskjdf45ssdf/somepage.

Bây giờ tôi muốn thay thế abc.com?SID=sdfskjdf45ssdf/somepage bằng xyz.abc.com/somepage.

Câu trả lời:


8

Bạn cần định cấu hình url cơ sở và url liên kết cơ sở cho cửa hàng tên miền phụ của bạn.
Đi đến hệ thống-> cấu hình-> web-> không an toàn (và bảo mật nếu cần) và điền vào http://xyz.abc.comurl cơ sở và url liên kết cơ sở.
Bạn đang nhận được điều này bởi vì khi chạy cửa hàng tên miền phụ, bạn thực sự đang chạy cửa hàng tên miền chính và mọi liên kết trong trang sẽ đưa bạn trở lại cửa hàng tên miền chính.


Trong tên miền phụ, tôi chỉ có http://xyz.abc.comđịnh dạng nhưng tôi vẫn thấy được ?__SID=Ugắn vào url tên miền chính của mình.
Mr_Green

hệ thống-> cấu
hình-

51

Chuyển đến Quản trị viên> Hệ thống> Cấu hình> Web> Cài đặt xác thực phiên .

Sau đó tắt cấu hình Sử dụng SID trên Frontend = No


6

Nhiều người thắc mắc tại sao đôi khi phần SID xuất hiện trong URL Magento của họ. Đây là khi URL của bạn có thêm truy vấn SID thường ở cuối. Hãy nhìn vào hình ảnh. Sự tò mò là nó không xuất hiện luôn. Kịch bản phổ biến nhất nó xảy ra là gì? Bạn đã không truy cập trang web với cùng một biến thể tên miền mà bạn đã nhập dưới dạng URL Cơ sở URL của bạn trong Hệ thống> Cấu hình> Giao diện Web.

Khi bạn quyết định khởi chạy trang web, bạn phải quyết định xem bạn sẽ tiếp thị http://www.domain.com/ URL hay http://domain.com/ . Đây là một quyết định quan trọng và bạn không nên thay đổi suy nghĩ của mình khá thường xuyên. Các công cụ tìm kiếm thường coi hai URL đó là một trang web khác nhau và do đó tiềm năng Xếp hạng Trang có thể được phân chia giữa hai URL đó. Vì vậy, hãy suy nghĩ về việc bạn sẽ sử dụng www hay không và quyết định này.

Khi bạn đã quyết định, hãy truy cập Hệ thống> Cấu hình> Giao diện web và nhập biểu mẫu mong muốn vào trường Cơ sở URL URL. Khi bạn truy cập vào trang web, bạn sẽ nhận thấy rằng không có SID nào khi URL phù hợp với giá trị từ trường URL cơ sở URL và chúng xuất hiện khi không có.

Bây giờ, chúng tôi muốn khả năng trang web chuyển hướng đến URL thích hợp sau khi truy cập. Ai đó có thể đặt một liên kết sai đến một số diễn đàn hoặc blog. Chúng tôi không muốn các liên kết đó dẫn đến URL không chính xác và chúng tôi không muốn SID xuất hiện cho những khách truy cập đó. Quan trọng nhất: Chúng tôi không muốn các công cụ tìm kiếm lập chỉ mục các URL bằng SID.

Giải pháp rất đơn giản. Chuyển đến .htaccess của bạn và tìm dòng có nội dung

RewriteEngine on Nếu bạn muốn có phần www:

RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] Nếu bạn không muốn có phần www:

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

Nguồn từ Incho.


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

    $url = Mage::getUrl('*/*/*', $params);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.