0

携帯電話からローカルモバイルウェブサイトをデバッグしようとしています。私のモバイルWebサイトは、メインWebサイトのファイルを使用しているため、それらのファイルが要求されるたびに、要求をメインWebサイトにリダイレクトします。

これはMacのChrome/Safariで機能しますが、iPhoneのSafariで次のエラーが発生します。

JavaScript: Error
undefined
Error: Script error
http://requirejs.org/docs/errors.html#scripterror

これが書き直しを行う私の.htaccessコードです:

# models/collections/helpers/objects/libs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{HTTP_HOST} ^(10\.172\.71\.125|localhost)$ [NC]
RewriteRule ^js/(models|collections|helpers|objects|libs)/(.*?)$ http://local.mysite.co/js/$1/$2 [L,QSA,R=302]

そのため、現在のドキュメントルート(つまり、/mobileメインサイト内の私のフォルダー)でファイルが見つかるかどうかを確認し、見つからないことに気付いた場合は、メインのWebサイトlocal.mysite.co(に配置されるようにApacheに設定しました/

私の推測では、requirejsを使用してファイルをロードし、ファイルが(iPhoneのSafariで)見つからないため、エラーがrequirejsリンクを提供しているため、そのエラーがスローされます。

http://10.172.71.125/(ラップトップとiPhoneの両方で)URLとして使用していますが、ラップトップでのみ機能します。

私はここでアイデアがありません:(誰かが私を助けることができますか?事前に感謝します。

4

1 に答える 1

0

最終的にメインIPをメインサイトとして使用し、モバイルサブドメインに転送するポートを設定しました。これにより、モバイルサイトは、ポートを削除するだけでメインサイトのファイルにリクエストを送信できます。

于 2012-09-03T01:19:52.737 に答える