2012-08-06 149 views
1

我希望我的移動Web應用程序使用與我的Web應用程序相同的資源(模型,集合等),但我得到404s。我正在使用RequireJS(加載這些文件),以及Backbone和jQuery Mobile。 m.mysite.com將特定子域名請求重定向到主服務器

/ 
    /js 
    /models 
    /collections 
    /mobile 
    /js 

我的子域/mobile

我的應用程序的結構如下。我希望m.mysite.com/js/models的所有請求都可以重定向到mysite.com/js/models,對於collections和其他類似的請求也是如此。

我想出了下面的代碼,但它不工作,我仍然得到404:

# Redirect all calls to '/models' or '/collections' to regular domain 
RewriteRule local\.m\.mysite\.co/js/(models|collections|helpers|objects)/(.*?)$ mysite.co/js/$1/$2 

[L,QSA,R=301] 

注:我前綴我的本地服務器local.

回答

1

你不能在RewriteRule對陣的主機名,你需要使用一個RewriteCond和對陣%{HTTP_HOST}

RewriteCond %{HTTP_HOST} ^local\.m\.mysite\.com$ [NC] 
RewriteRule ^js/(models|collections|helpers|objects)/(.*?)$ http://mysite.co/js/$1/$2 [L,QSA,R=301] 
相關問題