2012-07-14 9 views
9

Also, ich habe ein ziemlich interessantes Problem entdeckt und fragte mich, ob jemand anderes darüber gestolpert und vielleicht in irgendeiner Weise gelöst hatte.Domain Name Forwarding mit Masking Breaking Viewport

Ich bin dabei, eine responsive Website zu entwickeln. Diese Seite wird gehostet here. Und der Domain-Name iconclash.com wird mit Maskierung an die Subdomain weitergeleitet. Die Dinge liefen gut, aber ich bemerkte, dass mein Viewport-Meta-Tag auf Mobilgeräten nicht funktionierte. Nach der Untersuchung der Seite bemerkte ich, dass dies injiziert wurde:

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

Dies scheint das Viewport-Tag zu brechen. Wenn Sie die Subdomain direkt besuchen, sehen Sie, dass das Tag funktioniert, aber wenn Sie den Domain-Namen aufrufen, an den es weitergeleitet wird, ist dies nicht der Fall. Hat also noch jemand das gesehen? Oder hat es gelöst? Zumindest denke ich, dass es etwas ist, dessen man sich bewusst sein muss.

Bearbeiten: seems someone else may have encountered this problem.

Antwort

0

EDIT: Ich habe gerade vor kurzem von GoDaddy Subdomain Forwarding w/Maskierung mit dem Apache-Tool mod_rewrite auf meinem eigenen Server um Subdomains einrichten. Dies ist meiner Meinung nach viel besser, da keine Frames usw. verwendet werden, die das Problem mit dem Ansichtsfenster verursachen.

HINWEIS: benötigen Sie eine Wildcard Sub-Domain hinzufügen, um Ihre Server-IP-zu-Punkt, bevor die folgenden Verfahren arbeiten.

Meine Verzeichnisstruktur ist wie folgt:

/srv/http/
--------- Subdomains/
--------------- ---- www/
------------------- sub1/
------------------- sub2/

Der Code meiner Hauptwebseite befindet sich im Verzeichnis www, so dass es in die Funktionsweise der Subdomains passt, aber nicht wirklich eine Subdomain ist, da es die Hauptsite ist.

Unten ist, was ich in meiner httpd.conf-Datei habe. Es ist der einzige VirtualHost.

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

Hier nur einige Konfigurations-Informationen von meinem Server als Referenz:

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

Hoffentlich kann diese von Ihnen Nutzen sein. Ich brauchte einige Zeit, um es endlich richtig zu machen, nachdem ich mir einige Ressourcen angeschaut hatte, die versuchten, Subdomains mit mod_rewrite zu erstellen.