리디렉션 기능없이 한 경로로 여러 경로를 보냅니다
-
21-12-2019 - |
문제
iron-router가있는 유성 응용 프로그램으로 웹 사이트를 업데이트하고 내 URL을 변경해야합니다.이전 계획은 다음과 같이 대문자로 된 페이지 이름을 보유하고있었습니다 :
mysite.com/Contact
.
그러나 모든 것을 소문자로 변경했습니다.
mysite.com/contact
.
연락처 경로가 복잡하지 않으므로 다음과 같이 설정됩니다.
this.route('contact');
.
그러나 /Contact
URL을 리디렉션하도록 원합니다.나는 그냥 할 수 있다는 것을 알고있다 :
this.route('Contact', {
onBeforeAction: function() {
Router.go('contact');
}
});
.
그러나 너무 많은 메쉬가 있습니다.나는 이렇게하는 것을 선호한다 :
this.route('contact', {
path: ['/contact', '/Contact']
});
.
경로가 간단히 여러 경로에 매핑됩니다.
이와 같은 기능이 있습니까?아니면 내 onBeforeAction
가 내가 얻을 것이라는 것이 가장 좋습니다.
해결책
https://github.com/eventedmind / iron-router / blob / devel / docs.md # 동적 경로 세그먼트
경로 세그먼트에 대해 정규 표현식을 사용할 수 있습니다 (동적 경로 세그먼트 링크의 마지막 예제 참조).
경로는 다음과 같습니다 :
this.route('contact', {
path: /contact/i
});
.
앞으로 슬래시 후 'i'는 대소 문자를 구분하지 않아야하는 정규 표현식 수정 자 (접촉, 연락처 또는 연락처 여부)의 변형을 허용합니다.
제휴하지 않습니다 StackOverflow