2012-07-14 12 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

EDIT:私は最近、GoDaddyのサブドメインフォワーディングw/maskingを使用して、自分のサーバー上でApacheのmod_rewriteツールを使用してサブドメインをセットアップしました。これはビューポートで問題を引き起こすフレームなどの使用がないので、私の意見でははるかに優れています。

:あなたは、以下の方法が動作する前に、サーバーのIPアドレスを指すようにワイルドカードサブドメインを追加する必要があります。

次のように私のディレクトリ構造は次のとおりです。

/srvの/ HTTP/
---------サブドメイン/
--------------- ---- www/
------------------- sub1/
------------------- sub2/

私のメインのウェブサイトのコードはのwwwディレクトリにありますので、サブドメインの仕組みに合っていますが、サブドメインはメインサイトであるため実際にはそうではありません。

以下は私のhttpd.confファイルの内容です。これは唯一の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> 

は、参考のために私のサーバーからちょうどいくつかの構成情報である:

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

うまくいけば、これはあなたに使用のものとすることができます。 mod_rewriteを使用してサブドメインを作成する方法を説明しようとすると、いくつかのリソースを調べた直後に、ちょうどそれを取得するのにかなり時間がかかりました。

関連する問題