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.
http://xyz.abc.com
định dạng nhưng tôi vẫn thấy được?__SID=U
gắn vào url tên miền chính của mình.