0

我正在尝试从我的手机调试我的本地移动网站。我的移动网站使用来自我的主网站的文件,因此每当请求这些文件时,我都会将请求重定向到主网站。

这适用于我 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我的主站点内的文件夹)中找到该文件,当它发现找不到该文件时,它会从我的主网站(local.mysite.co我已在 Apache 中设置位于/)。

我的猜测是错误给出了 requirejs 链接,因为我使用 requirejs 来加载我的文件,并且由于找不到它们(在我的 iPhone 的 Safari 上),它会引发该错误。

http://10.172.71.125/用作我的 URL(在我的笔记本电脑和 iPhone 上),它只适用于我的笔记本电脑。

我在这里没有想法:(有人可以帮助我吗?在此先感谢。

4

1 回答 1

0

我最终使用主 IP 作为我的主站点,并设置了一个指向移动子域的端口——这样移动站点仍然可以通过简单地删除端口来向主站点的文件发送请求。

于 2012-09-03T01:19:52.737 回答