2012-07-14 29 views
9

के साथ डोमेन नाम अग्रेषण, इसलिए, मुझे एक दिलचस्प समस्या मिली है और यह सोच रहा था कि कोई और इसे पार कर गया है और शायद इसे किसी तरह से हल कर सकता है।मास्किंग ब्रेकिंग व्यूपोर्ट

मैं एक उत्तरदायी साइट विकसित करने की प्रक्रिया में हूं। यह साइट here होस्ट की गई है। और डोमेन नाम iconclash.com को सबडोमेन में मास्किंग के साथ अग्रेषित किया जा रहा है। हालात अच्छी तरह से चल रहे थे, हालांकि मैंने देखा कि मोबाइल उपकरणों पर मेरा व्यूपोर्ट मेटा टैग काम नहीं कर रहा था। पृष्ठ की जांच करने के बाद मैंने देखा कि यह इंजेक्शन दिया जा रहा था:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 

<head> 
    <title>ionclash.com</title> 

</head> 
<frameset rows="100%,*" border="0"> 
    <frame src="http://nicholasarehart.com/designs/" frameborder="0" /> 
    <frame frameborder="0" noresize /> 
</frameset> 

ऐसा लगता है कि व्यूपोर्ट टैग तोड़ रहा है। यदि आप सीधे सबडोमेन पर जाते हैं, तो आप देखेंगे कि टैग काम कर रहा है, लेकिन यदि आप उस डोमेन नाम पर जाते हैं जिसे इसे अग्रेषित किया जा रहा है, तो यह नहीं है। तो, क्या किसी और ने कभी यह देखा है? या इसे हल किया? कम से कम मुझे लगता है कि इसके बारे में कुछ पता होना चाहिए।

संपादित करें: seems someone else may have encountered this problem

उत्तर

0

संपादित करें: मैंने हाल ही में गोडाडी के सबडोमेन फॉरवर्डिंग डब्ल्यू/मास्किंग का उपयोग करने से दूर स्विच किया है, इसके बजाय सबडोमेन सेट अप करने के लिए अपाचे के mod_rewrite टूल का उपयोग अपने सर्वर पर किया है। यह मेरी राय में बहुत बेहतर है क्योंकि फ्रेम का कोई उपयोग नहीं है, आदि जो व्यूपोर्ट के साथ समस्या का कारण बनता है।

नोट: इससे पहले कि आप नीचे दी गई विधि काम करेंगे अपने सर्वर का आईपी को इंगित करने के लिए एक वाइल्डकार्ड उपडोमेन जोड़ने की जरूरत है।

मेरे निर्देशिका संरचना इस प्रकार है:

/SRV/http/
--------- उप डोमेन/
--------------- ---- www/
------------------- sub1/
------------------- उप 2/

मेरी मुख्य वेबसाइट का कोड www निर्देशिका में स्थित है, इसलिए यह सबडोमेन कैसे काम करता है लेकिन वास्तव में सबडोमेन पर्स नहीं है, क्योंकि यह मुख्य साइट है।

मेरे httpd.conf फ़ाइल में मेरे पास है। यह एकमात्र वर्चुअलहोस्ट है।

[[email protected] ~]# apachectl -v 
Server version: Apache/2.2.24 (Unix) 
Server built: Mar 18 2013 13:57:39 

[[email protected] ~]# uname -a 
Linux jmtksrv 3.8.11-1-ARCH #1 SMP PREEMPT Wed May 1 20:18:57 CEST 2013 x86_64 GNU/Linux 

उम्मीद है कि यह आप के काम का हो सकता है:

<VirtualHost *:80> 
    ServerAlias *.domain.com 

    #Rewrite Starts* 
    RewriteEngine on 

    #This will just force www.domain.com if 
    #only domain.com is given (to load our 
    #code in the www directory) 
    RewriteCond %{HTTP_HOST} ^domain.com 
    RewriteRule (.*) http://www.jmtk.co$1 [R=301,L] 

    #RewriteCond %{HTTP_HOST} !^www.* [NC] 
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com 
    RewriteCond /srv/http/subdomains/%1 -d 
    RewriteRule ^(.*) /subdomains/%1/$1 [L] 
</VirtualHost> 

यहाँ संदर्भ के लिए अपने सर्वर से बस कुछ विन्यास की जानकारी है। Mod_rewrite के साथ सबडोमेन बनाने की व्याख्या करने की कोशिश कर रहे कई संसाधनों को देखने के बाद मुझे इसे ठीक करने में काफी समय लगा।