programing

ngRoute 모든 루트의 set base URL

sourcejob 2023. 2. 12. 10:22
반응형

ngRoute 모든 루트의 set base URL

Angular의 모든 루트에 기본 URL을 추가할 수 있습니까?JS 앱이요? 기본적으로 서버상의 위치를 변경합니다(그게 말이 된다면...).접속할 수 있는 방법은/단, 경유로/something/).

콘텍스트를 추가하기 위해 기존 Angular 앱을 인증의 배후에 배치하려고 합니다.주소:http://mysite/secure로그인에 성공한 후.

문제는 앱을 로딩해야 하는 경우입니다.http://mysite/secure정상적으로 동작합니다(서버는 분명히 올바른 페이지를 표시합니다).단, 임의의 링크를 클릭하면 페이지가 새로고침되어 로 라우팅 됩니다.http://mysite/#newpage대신http://mysite/secure/#newpage.

추가하지 않고/secure/모든 루트와 링크 요소에 연결할 수 있습니까?건배, 말이 잘 안 됐다면 미안해.

기본 href 위치에는 후행 /가 있어야 합니다.예를 들어 다음과 같습니다.

<base href="location" />

동작하지 않습니다.다음 형식이어야 합니다.

<base href="location/" />

의 설정<base>HTML5 태그가 도움이 될 수 있습니다.다음 문서에서 확인:

상대 링크

모든 관련 링크, 이미지, 스크립트 등을 확인합니다.메인 html 파일의 선두에 URL base를 지정해야 합니다.<base href="/my-base">또는 모든 장소에서 절대 URL(/로 시작)을 사용해야 합니다.이는 문서의 첫 번째 절대 URL을 사용하여 상대 URL이 절대 URL로 해결되기 때문입니다.이는 대부분의 경우 응용 프로그램의 루트와 다릅니다.

문서 루트에서 History API를 활성화한 상태에서 Angular 앱을 실행하면 모든 관련 링크 문제를 해결할 수 있으므로 강력히 권장합니다.

언급URL : https://stackoverflow.com/questions/17768814/ngroute-set-base-url-for-all-routes

반응형