1

モバイルWebアプリでWebアプリと同じリソース(モデル、コレクションなど)を使用したいのですが、404を取得しています。私はRequireJS(これらのファイルをロードする)、およびBackboneとjQueryMobileを使用しています。

私のアプリは次のように構成されています。

/
  /js
    /models
    /collections
  /mobile
    /js

私のサブドメインm.mysite.comはを指してい/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.

4

1 に答える 1

1

のホスト名と照合することはできません。を使用して%{HTTP_HOST}と照合RewriteRuleする必要があります。RewriteCond

RewriteCond %{HTTP_HOST} ^local\.m\.mysite\.com$ [NC]
RewriteRule ^js/(models|collections|helpers|objects)/(.*?)$ http://mysite.co/js/$1/$2 [L,QSA,R=301]
于 2012-08-06T04:04:44.517 に答える