2012-08-06 3 views
1

내 모바일 웹 앱에서 내 웹 앱과 동일한 리소스 (모델, 컬렉션 등)를 사용하고 싶지만 404가 표시됩니다. Backbone 및 jQuery Mobile뿐 아니라 RequireJS (이 파일을로드 함)를 사용하고 있습니다. 다음과 같이특정 하위 도메인 요청을 주 서버로 리디렉션

내 응용 프로그램이 구성되어 있습니다 :

/ 
    /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. 내 로컬 서버를 접두사.

당신은 RewriteRule에서 호스트 이름에 대해 일치하지 않을 수 있습니다

답변

1

, 당신은 % {HTTP_HOST}에 대해 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] 
관련 문제