Bagaimana cara menghapus SID dari URL?

26

Saya telah menginstal Magento 1.9 pada domain say abc.com dan membuat situs web baru dengan URL xyz.abc.com dari admin

System -> Manage Stores

Sekarang apa yang telah saya lakukan adalah membuat sub domain baru xyz.abc.com dan menunjuk ke instalasi magento asli.

Setiap kali saya berkunjung ke xyz.abc.com berfungsi dengan baik. Tetapi tautan yang dibuat di laman itu memiliki parameter string kueri SID seperti abc.com?SID=sdfskjdf45ssdf/somepage.

Sekarang saya ingin mengganti abc.com?SID=sdfskjdf45ssdf/somepage dengan xyz.abc.com/somepage.

piyush_systematix
sumber

Jawaban:

8

Anda perlu mengonfigurasi url basis dan url tautan dasar untuk toko subdomain Anda.
Buka sistem-> konfigurasi-> web-> tidak aman (dan amankan jika perlu) dan isi http://xyz.abc.comuntuk url dasar dan url tautan dasar.
Anda mendapatkan ini karena ketika menjalankan toko subdomain Anda sebenarnya menjalankan toko domain utama dan setiap tautan di halaman akan membawa Anda kembali ke toko domain utama.

Marius
sumber
Di subdomain, saya http://xyz.abc.comhanya memiliki format tetapi saya masih melihat ?__SID=Uditambahkan ke url domain utama saya.
Mr_Green
system-> konfigurasi-> web-> Pengaturan Validasi
Sesi-
51

Buka Admin> Sistem> Konfigurasi> Web> Pengaturan Validasi Sesi .

Kemudian nonaktifkan config. Gunakan SID pada Frontend = Tidak

Peter Chmeryk
sumber
6

Banyak orang bertanya-tanya mengapa kadang-kadang bagian SID muncul di URL Magento mereka. Ini adalah saat URL Anda memiliki kueri SID tambahan biasanya di akhir. Lihatlah gambarnya. Keingintahuannya adalah bahwa hal itu tidak selalu muncul. Skenario apa yang paling umum terjadi? Anda tidak mengakses situs dengan varian domain yang sama dengan yang Anda masukkan sebagai "URL Basis" di System> Configuration> antarmuka web Anda.

Ketika Anda memutuskan untuk meluncurkan situs, Anda harus memutuskan apakah Anda akan memasarkan http://www.domain.com/ URL atau http://domain.com/ . Ini adalah keputusan penting dan Anda tidak harus sering berubah pikiran. Mesin pencari biasanya memperlakukan kedua URL tersebut sebagai situs yang berbeda dan oleh karena itu potensi Page Rank dapat dibagi antara kedua URL tersebut. Jadi, pikirkan apakah Anda akan menggunakan www atau tidak dan tetap pada keputusan ini.

Setelah Anda memutuskan, buka System> Configuration> antarmuka Web Anda dan masukkan formulir yang diinginkan ke bidang "Base URL". Ketika Anda mengakses situs Anda akan melihat bahwa tidak ada "SID" ketika URL cocok dengan nilai dari bidang "URL Base" dan mereka muncul ketika tidak.

Sekarang, kami ingin kemampuan yang diarahkan oleh situs ke URL yang tepat setelah diakses. Seseorang dapat menempatkan tautan yang salah ke beberapa forum atau blog. Kami tidak ingin tautan tersebut mengarah ke URL yang tidak patut dan kami tidak ingin SID muncul kepada pengunjung tersebut. Paling penting: Kami tidak ingin mesin pencari mengindeks URL dengan SID.

Solusinya sederhana. Buka .htaccess Anda baik-baik saja dan temukan baris yang mengatakan

RewriteEngine on Jika Anda ingin memiliki bagian www:

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

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

Sumber Dari Incho.

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

    $url = Mage::getUrl('*/*/*', $params);
Alex
sumber