で
おかげで、良いアイデアではありません。したがって、最初のパターンが一致すると、2番目のパターンは常に無視されます。
あなたのパターンをより正確にすることをお勧めします。静的なページ(/ contact、/ aboutなど)の正確なパターンを持ち、それぞれに対してコントローラアクションを持つ必要があります。必要がない場合は、1つのアクションに複数の@Route
アノテーションを定義するか、@Route
アノテーションにrequirements
を定義することができます。 (@Route("/{alias}", requirements={"alias"="(contact|about)"}
など)
次に、お店のリストの代替パターン/{alias}
を使用できます。
EDIT: 目的は、しかし、あなたが既に持っている同じ動作で、代わりにそれらのいくつかを持っているために、すべてのケースに合わせて、単一のRegexを有するのです。
あなたは(この正確な順序で)このように、ルーティング定義する場合:
をあなたが意図したとおり、これは動作するはずです。
ユーザーがyoursite.com/contactにアクセスすると、最初のパターンが一致するため、連絡先ページが表示されます。
yoursite.com/aboutにアクセスすると、最初のパターンは失敗しますが、2番目のパターンは一致し、ユーザーはaboutページを表示します。
ユーザ訪問yoursite.com/ebay場合、第一及び第二のパターンは失敗するが、第三のは一致し、従ってユーザはスラグに関連ショップページが表示されます。
あなたはコントローラを作成します:AppBundle:デフォルト:page.html.twigアクションの代わりにテンプレートが表示されます。また、/ contact、/ aboutなどのサイトに対して実際に異なるアクションを使用する必要があります。 1つしか使用しない理由がありますか? –
はい、私は私の古いルーティング/ eBay、/amazon...etcを持っていなければなりません。そうでなければ、私のすべてのGoogleランクが失われます:) 乾杯 – MimosaBerlin