リダイレクト機能なしで1つのルートに複数のパスを送信します

StackOverflow https://stackoverflow.com//questions/25020463

  •  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」は、正規表現修飾子であるため、「連絡先」(連絡先、連絡先、または連絡先)の変動を受け入れることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top