2017-03-27 3 views
0

Angular2를 사용하여 웹 모바일 응용 프로그램을 빌드하고 프로젝트를 빌드하고 로컬에서 실행하면 모든 것이 완벽하게 작동하지만 제작 시스템에 넣을 때 문제가 발생한다고 생각합니다. 다시 쓰기! 지역 http://127.0.0.1/ 내 URL 않은 자극에Angular2 apache 다시 작성

내 URL

http://domain.tld/mobile/

내 응용 프로그램 제작에 때, 그래서 내 응용 프로그램이 작동하지 않습니다 ... CSS 나 JS 같은 어떤 링크를로드하지 않습니다! 이 같은

내 htaccess로 모양 :

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.html$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.html [L] 
</IfModule> 

그래서 내 문제를 해결하기 위해 나는 내 htaccess로를 편집 할 필요가 있다고 생각하지만 난 그것에/모바일을 사용하는 방법을 말할 수 및 /하지만 난 만 세우면/모바일 내 응용 프로그램은 로컬에서 작동하지 않습니다 ..

만약 당신이 어떤 생각이 있으십니까?

감사합니다 :)

답변

2

당신은 mobile라는 이름의 하위 폴더에서 봉사하고 거기에 프로젝트를 배치하여 지역 발전을 변경하려고 할 수 있습니다. 당신은 당신의 index.html에 내부에 base href 태그를 변경해야

<base href="/"> 

또 다른 옵션은 생산 빌드의 index.html 내부의 기본 href를 변경할 수 있습니다.

ng build --base-href=mobile 
+0

감사 :

당신이 angular-cli를 사용하는 경우, 그것은 빌드 과정에서 base href을 편집하는 옵션이 있습니다! 귀하의 솔루션을 내가 가진 다른 문제를 해결하지만, 심지어 내 애플 리케이션을 빌드, 아파치 재 작성 내 CSS 및 JS ressources 얻을 수 없습니다! – Clowning

+0

'RewriteBase'가'/'로 설정되어 있다면'/ mobile'로 설정해야합니다. – PierreDuc