बहुत से लोग आश्चर्य करते हैं कि कभी-कभी SID का हिस्सा उनके Magento URL में क्यों दिखाई देता है। यह तब होता है जब आपके URL में आमतौर पर अंत में SID क्वेरी होती है। छवि पर एक नज़र डालें। जिज्ञासा यह है कि यह हमेशा प्रकट नहीं होता है। ऐसा होने वाला सबसे आम परिदृश्य क्या है? आपने अपने सिस्टम> कॉन्फ़िगरेशन> वेब इंटरफ़ेस में अपने "बेस URL" के रूप में दर्ज किए गए उसी डोमेन संस्करण के साथ साइट का उपयोग नहीं किया।
जब आप साइट लॉन्च करने का निर्णय लेते हैं, तो आपको यह तय करना होगा कि क्या आप http://www.domain.com/ URL या http://domain.com/ का विपणन करेंगे । यह एक महत्वपूर्ण निर्णय है और आपको अपने दिमाग को अक्सर बदलना नहीं चाहिए। खोज इंजन आमतौर पर उन दो URL को एक अलग साइट के रूप में मानते हैं और इसलिए उन दोनों URL के बीच पेज रैंक की क्षमता को विभाजित किया जा सकता है। तो, इस बारे में सोचें कि क्या आप www का उपयोग करेंगे या नहीं और इस निर्णय से चिपके रहेंगे।
एक बार जब आप तय कर लेते हैं, तो अपने सिस्टम> कॉन्फ़िगरेशन> वेब इंटरफेस पर जाएं और "बेस URL" फ़ील्ड में वांछित फॉर्म डालें। जब आप उस साइट का उपयोग करते हैं, तो आप देखेंगे कि जब URL "बेस URL" फ़ील्ड से मान से मेल खाता है तो कोई "SID" नहीं हैं और वे तब दिखाई देते हैं जब यह नहीं होता है।
अब, हम चाहते हैं कि साइट एक बार एक्सेस करने पर उचित URL पर पुनर्निर्देशित कर ले। कोई व्यक्ति किसी मंच या ब्लॉग पर गलत लिंक डाल सकता है। हम उन लिंक को अनुचित URL पर नहीं ले जाना चाहते हैं और हम नहीं चाहते कि SIDs उन विज़िटर को दिखाई दें। सबसे महत्वपूर्ण: हम नहीं चाहते कि खोज इंजन SID वाले URL को अनुक्रमित करें।
समाधान सरल है। अपने .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]
स्रोत इनचो से।
http://xyz.abc.com
केवल प्रारूप है , लेकिन फिर भी मैं?__SID=U
अपने मुख्य डोमेन यूआरएल में संलग्न देखता हूं।