リダイレクト機能なしで1つのルートに複数のパスを送信します
-
21-12-2019 - |
質問
私は私のウェブサイトをアイロンルーター付きの流星アプリケーションに更新しており、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/イベントedMind /鉄製ルーター/ BLOB / DEVEL / DOCS.MD#ダイナミックパスセグメント
あなたのパスセグメントに正規表現を使うことができます(動的パスセグメントの最後の例を参照)。
あなたの道は次のようになります:
this.route('contact', {
path: /contact/i
});
.
ここで、順方向スラッシュ後の「i」は、正規表現修飾子であるため、「連絡先」(連絡先、連絡先、または連絡先)の変動を受け入れることができます。
所属していません StackOverflow