1

これらの URL を持っています

cz/kontroler/akce

en/controller/action

移動可能なルートが使用され、魅力的に機能します。しかし問題は、いつ書くかということです

cz/controller/akce

それも同様に機能します。

一般的に、あなたが持っているとき

cz/something-in-czech
en/something-in-english

someController へのルートは、引き続き機能します

cz/some
en/some

それは本当にコントローラーの名前だからです。

この重複コンテンツの問題をどのように解決しますか?

4

1 に答える 1

0

preDispatch メソッドを使用するプラグインを作成できます。リクエストが実行される前に、リクエストされた URL を分析し、リクエストされた言語が URL のパラメーターの言語と一致するかどうかを確認できます (コントローラーとアクションを意味します)。そうでない場合は、指定された言語に一致する URL にユーザーをリダイレクトできます (基本的には、コントローラーとアクションを翻訳してから、ユーザーを正しい URL にリダイレクトします)。

于 2011-11-18T00:03:15.657 に答える