2012-07-14 11 views
9

Por lo tanto, he descubierto un problema bastante interesante y me preguntaba si alguien más lo había encontrado y quizás lo resolvió de alguna manera.Reenvío de nombres de dominio con enmascaramiento Breaking Viewport

Estoy en proceso de desarrollar un sitio receptivo. Este sitio está alojado en here. Y el nombre de dominio iconclash.com se reenvía con enmascaramiento al subdominio. Las cosas iban bien, sin embargo, noté que en los dispositivos móviles mi metaetiqueta de viewport no funcionaba. Después de examinar la página noté que esto se estaba inyectando:

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

Esto parece estar rompiendo la etiqueta de la ventana gráfica. Si visita el subdominio directamente, verá que la etiqueta está funcionando, pero si visita el nombre de dominio que se le envía, no lo está. Entonces, ¿alguien más ha visto esto? ¿O lo resolvió? Por lo menos, creo que es algo a tener en cuenta.

Editar: seems someone else may have encountered this problem.

Respuesta

0

EDITAR: Acabo de cambiar de utilizar el enrutamiento de subdominio de GoDaddy con enmascaramiento para usar en su lugar la herramienta mod_rewrite de Apache en mi propio servidor para configurar subdominios. Esto es mucho mejor en mi opinión porque no hay uso de marcos, etc. que causa el problema con la ventana gráfica.

NOTA: es necesario agregar un subdominio comodín para apuntar a IP de su servidor antes de que el siguiente método funcionará.

Mi estructura de directorios es la siguiente:

/srv/http/
subdominios ---------/
--------------- ---- www/
------------------- sub1/
------------------- sub2/

El código de mi sitio web principal se encuentra en el directorio www, por lo que cabe en cómo funcionan los subdominios pero no es realmente un subdominio en sí, ya que es el sitio principal.

A continuación se muestra lo que tengo en mi archivo httpd.conf. Es el único 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> 

aquí es sólo algo de información de configuración de mi servidor para referencia:

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

Esperemos que esto puede ser de utilidad para usted. Me tomó bastante tiempo finalmente obtenerlo justo después de ver varios recursos tratando de explicar la creación de subdominios con mod_rewrite.

Cuestiones relacionadas