2011-11-10 10 views
6

मेरे पास एक वेबसाइट है। अगर मैं इस प्रारूप के डोमेन के लिए लॉग इन http://example.com और फिर http://www.example.com मेरी पता बदलने के लिए, मैं लगता है मेरे खाते में लॉग इन नहीं कर रहा है। अगर मैं http://example.com को पता बदलने के लिए, मैं अपने खाते में लॉग ऑन है पाते हैं।"example.com" क्यों नहीं है "example.com"?

मैं संपर्क मेरी मेजबान, उन्होंने मुझे एक प्रोग्रामिंग मुद्दा बताया।

मैं इस समस्या को कैसे हल कर सकता हूं ताकि दोनों पते समान पहुंच/सत्र/कुकीज़ का प्रतिनिधित्व कर सकें?

मैं PHP & MySQL

उपयोग कर रहा हूँ
+0

और आपने डोमेन पथ के रूप में स्लैश का उपयोग कर कुकी को सभी डोमेन पर उपलब्ध कराया है। 'सेटकुकी ("टेस्टकुकी", "", समय() - 3600, "/", ".example.com", 1); ' – Mob

उत्तर

9

www.example.com और example.com के रूप में दो अलग-अलग डोमेन हैं: (www उप डोमेन है) जहां तक ​​ब्राउजर का सवाल है, स्पष्ट रूप से, भले ही वे दोनों एक ही साइट पर सीधे जाएं। अगर आप वहां एक अलग डोमेन पार्क करते हैं, तो example.net कहें तो वही होगा।

समस्या को हल करने के लिए, .htaccess के माध्यम से URL को फिर से लिखना आम बात है।

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 

या

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule (.*) http://www.example.com$1 [R=301] 

(पहले एक निकाल देता है, दूसरा एक www कहते हैं)

+0

कहा जाता है यह आपको सिरदर्द भी बचाता है यदि आप निर्णय लेते हैं कि आप एचटीटीपीएस पर स्विच करना चाहते हैं, और एसईओ लोगों ने अतीत में काम किया है, तो उन्होंने उल्लेख किया है कि इससे खोज इंजन द्वारा "डुप्लिकेट सामग्री" के लिए डिंग करने से बचने में मदद मिलती है। –

+0

ठीक है, एक कैनोनिकल यूआरएल का उपयोग करके डुप्लिकेट सामग्री समस्या से बचा जा सकता है, लेकिन आपकी टिप्पणी अभी भी वैध है, धन्यवाद :)। – mingos

6

मैं इस समस्या को कैसे हल कर सकते हैं ताकि दोनों पते एक ही पहुँच/सत्र/कुकीज़ प्रतिनिधित्व करते हैं?

आप इसे सभी उप डोमेंस पर उपलब्ध बनाने के लिए इस तरह से अपनी कुकी के डोमेन पथ सेट करने के लिए है:

.domain.com

+1

www उपसर्ग वाले किसी भी डोमेन को आमतौर पर NAKED DOMAIN – madhairsilence

-1
: पर जो डोमेन नाम का उपयोग करें और अपनी .htaccess के लिए कुछ इस तरह जोड़ना पसंद तय

यह वही नहीं है .. आमतौर पर आप अपने ब्राउज़र पर example.com लिखने के साथ www.example.com पर जा सकते हैं, लेकिन आपके ब्राउज़र ने आपके यूआरएल में www जोड़ा .. तो मूल रूप से यह वही नहीं है

+2

एक सटीक मूल्यांकन, लेकिन यह ओपी को हल करने में मदद करने के लिए कोई क्रियाशील जानकारी प्रदान नहीं करता है (मुझे लगता है कि यही कारण है कि यह जवाब कम हो गया है)। –

संबंधित मुद्दे