2012-07-14 33 views
9

Bu yüzden, oldukça ilginç bir problem keşfettim ve başka birinin karşısına çıkıp çıkmadığını merak ettim ve belki de bir şekilde çözdüm.Maskeleme Breaking ile Alan Adı Yönlendirme

Duyarlı bir site geliştirme aşamasındayım. Bu site here adresinde barındırılmaktadır. Ve alan adı iconclash.com, alt alana maskeleme ile iletiliyor. İşler iyi gidiyordu, ancak mobil cihazlarda viewport meta etiketinin çalışmadığını fark ettim. sayfayı inceledikten sonra bu enjekte edildiğini fark:

<!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> 

Bu görünüm penceresi etiketi kırma gibi görünüyor. Alt alan adını doğrudan ziyaret ederseniz, etiketin çalıştığını görürsünüz, ancak alan adına yönlendirilmekte olup olmadığını görürsünüz. Yani, bunu gören başka biri var mı? Ya da çözdün mü? En azından farkında olması gereken bir şey olduğunu düşünüyorum.

Düzeltme: seems someone else may have encountered this problem.

cevap

0

DÜZENLEME: Subdomain'leri kurmak için Apache'nin mod_rewrite aracını kendi sunucumda kullanmak yerine GoDaddy'nin alt etki alanını w/maskelemeyi kullanarak son zamanlarda geçiş yaptım. Bu benim görüşüme göre çok daha iyi çünkü görüntü kalitesi ile ilgili sorunlara neden olan çerçeveler, vb.

NOT: Aşağıdaki yöntem işe önce sunucunuzun ip işaret edecek bir joker alt alanı eklemeniz gerekir. aşağıdaki gibi

Benim dizin yapısı şöyledir:

/srv/http/
--------- alt alanlar/
--------------- ---- www/
------------------- sub1/
------------------- sub2/

Ana sayfamın kodu, www dizininde yer almaktadır, bu nedenle alt alanların nasıl çalıştığına, ancak alt alan adı olmadığından emin olun, çünkü ana site.

httpd.conf dosyasında yazdıklarım aşağıdadır. Tek VirtualHost.

[[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 

Umarım bu size yararlı olabilir: Burada

<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> 

referans sunucumdan sadece bazı yapılandırma bilgisi olduğunu. Mod_rewrite ile alt etki alanları oluşturmayı açıklamaya çalışan çeşitli kaynaklara baktıktan sonra nihayet doğru bir şekilde almam biraz zaman aldı.