远程调试在本地但不是远程工作(在iPhone Safari上)

时间:2012-08-24 22:18:52

标签: apache .htaccess mod-rewrite requirejs remote-debugging

我正在尝试通过手机调试本地移动网站。我的移动网站使用我主网站上的文件,因此无论何时请求这些文件,我都会将请求重定向到主网站。

这适用于我的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文件夹),当它注意到找不到它时,它会请求它从我在Apache中设置的主网站local.mysite.co位于/)。

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

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

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

1 个答案:

答案 0 :(得分:0)

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