วิธีลบ SID จาก URL


26

ฉันได้ติดตั้ง Magento 1.9 บนโดเมนพูดว่า abc.com และสร้างเว็บไซต์ใหม่ที่มี URL xyz.abc.com จากผู้ดูแลระบบ

System -> Manage Stores

ตอนนี้สิ่งที่ฉันทำคือสร้างโดเมนย่อยใหม่ xyz.abc.com และชี้ไปที่การติดตั้ง magento ดั้งเดิม

เมื่อใดก็ตามที่ฉันเยี่ยมชม xyz.abc.com มันใช้งานได้ดี แต่ลิงก์ที่สร้างขึ้นในหน้านั้นมีพารามิเตอร์สตริงแบบสอบถาม SID เช่น abc.com?SID=sdfskjdf45ssdf/somepage

ตอนนี้ฉันต้องการแทนที่ abc.com?SID=sdfskjdf45ssdf/somepage ด้วย xyz.abc.com/somepage

คำตอบ:


8

คุณต้องกำหนดค่า URL พื้นฐานและ URL ลิงก์พื้นฐานสำหรับร้านค้าย่อยของคุณ
ไปที่ระบบ -> configuration-> web-> unsecure (และปลอดภัยหากจำเป็น) และกรอกhttp://xyz.abc.comURL ฐานและ url ลิงก์ฐาน
คุณได้รับสิ่งนี้เพราะเมื่อใช้งานร้านค้าย่อยคุณกำลังใช้งานร้านค้าโดเมนหลักจริง ๆ และทุกลิงก์ในหน้าจะพาคุณกลับไปที่ร้านค้าหลัก


ในโดเมนย่อยฉันมีhttp://xyz.abc.comรูปแบบเท่านั้น แต่ยังคงเห็น?__SID=Uต่อท้าย URL หลักของฉัน
Mr_Green

ระบบ -> การตั้งค่า -> เว็บ -> การตั้งค่าการตรวจสอบเซสชั่น -> ใช้ SID ในส่วนหน้า: NO
matinict

51

ไปยังผู้ดูแลระบบ> ระบบ> การตั้งค่าคอนฟิก> เว็บ> การตั้งค่าเซสชันการตรวจสอบ

จากนั้นปิดใช้งานการกำหนดค่าใช้ SID บน Frontend = ไม่


6

หลายคนสงสัยว่าทำไมบางครั้งส่วน SID จึงปรากฏใน URL วีโอไอพี นี่คือเมื่อ URL ของคุณมีแบบสอบถาม SID เพิ่มเติมตามปกติในตอนท้าย ลองดูที่ภาพ ความอยากรู้อยากเห็นคือมันไม่ปรากฏขึ้นเสมอ สถานการณ์ที่เกิดขึ้นบ่อยที่สุดคืออะไร? คุณไม่ได้เข้าถึงไซต์ที่มีโดเมนย่อยเหมือนกันกับที่คุณป้อนเป็น“ URL พื้นฐาน” ในระบบ> การกำหนดค่า> เว็บอินเตอร์เฟส

เมื่อคุณตัดสินใจที่จะเปิดตัวเว็บไซต์ที่คุณต้องตัดสินใจว่าคุณจะทำการตลาดhttp://www.domain.com/ URL หรือที่http://domain.com/ นี่เป็นการตัดสินใจครั้งสำคัญและคุณไม่ควรเปลี่ยนใจบ่อยนัก เครื่องมือค้นหามักจะถือว่า URL ทั้งสองนั้นเป็นไซต์ที่แตกต่างกันดังนั้นศักยภาพของอันดับของหน้าจึงสามารถแบ่งได้ระหว่างสอง URL เหล่านั้น ดังนั้นคิดว่าคุณจะใช้ www หรือไม่และยึดติดกับการตัดสินใจนี้

เมื่อคุณตัดสินใจแล้วให้ไปที่ระบบของคุณ> การกำหนดค่า> เว็บอินเตอร์เฟสและป้อนแบบฟอร์มที่ต้องการลงในช่อง“ URL พื้นฐาน” เมื่อคุณเข้าใช้งานเว็บไซต์คุณจะสังเกตเห็นว่าไม่มี“ SID” เมื่อ URL ตรงกับค่าจากช่อง“ URL พื้นฐาน” และจะปรากฏเมื่อไม่มี

ตอนนี้เราต้องการความสามารถที่ไซต์เปลี่ยนเส้นทางไปยัง URL ที่ถูกต้องเมื่อมีการเข้าถึง ใครบางคนสามารถวางลิงค์ผิดไปยังฟอรั่มหรือบล็อกบางส่วน เราไม่ต้องการให้ลิงก์เหล่านั้นนำไปสู่ ​​URL ที่ไม่เหมาะสมและเราไม่ต้องการให้ SID ปรากฏต่อผู้เยี่ยมชมเหล่านั้น สำคัญที่สุด: เราไม่ต้องการให้เครื่องมือค้นหาจัดทำดัชนี URL ด้วย SID

การแก้ปัญหานั้นง่าย ไปที่. htaccess ของคุณได้ดีและค้นหาบรรทัดที่ระบุว่า

RewriteEngine on หากคุณต้องการมีส่วน www:

RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] หากคุณไม่ต้องการมีส่วน www:

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

แหล่งที่มาจากIncho


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.