地域と言語を示すために、最初にこの形式のURLで2つの偽のサブディレクトリを使用しています。
/gb/en/tours/lesson-observation
この正規表現は、最初の2つの偽のサブディレクトリがそれぞれ2〜3文字と2〜5文字の長さの場合に一致します。(補足:なぜ{1,2}
ここで代わりに使用する必要があるのかわかりません{2,3}
。)
/^\/.{1,2}[^\/]\/.{1,4}[^\/]\/(.*)/
要求されたURLがパターンと一致しない^/2-3chars/2-5chars/
場合、最初に要求されたURL全体を取得して、にリダイレクトできるようにするにはどうすればよいですか/gb/en$1
。(これが望ましいのは、サイトの英国の地域と英語のバージョンがデフォルトであり、要求されたURLに地域と言語のコードが見つからない場合に使用する必要があるためです。)
例:
/page-name
is not matched by the /2-3/2-5 pattern and so should be redirected to:
/gb/en/page-name
/ca/fr/page-name
is matched by the /2-3/2-5 pattern and so should not be redirected