1

私は yii と私のサイト構造を次のように使用しています:

メインフォルダは「ar」

ar
├───assets
├───css
├───images
├───protected
└───themes

投稿リンクは次のようになります。

www.example.com/ar/post/view/id/499 _ _

私がサイトを構築するとき、多言語サポートでサイトを構築する必要はなかったので、私は間違いを犯し、「アラビア語」の略であるフォルダー「ar」にアプリを作成しました:(。

ここで、サイトに英語を追加する必要がありますが、URL を次のようにしたくありません。

www.example.com/ar/en/post/view/id/499 _ _

現在のサイトの投稿リンクを失いたくないので、メインフォルダーの名前を「ar」に変更したくありません。

それで、私の問題を解決するために私に何をアドバイスしますか? また、多言語サイトを作る際にはどのように考えるのがベストでしょうか?

言語が英語で、彼が次のような URL を見つけた場合、.htaccess ファイルまたは Yii URL Manager を使用して URL を書き換えることはできますか? www.example.com/ ar/en /post/view/id/499 に変換します。このように: www.example.com/ en /post/view/id/499

前もって感謝します

4

1 に答える 1

0

URLを変更する必要はありません。ar の内容を親ディレクトリに移動し、必要に応じてパスを修正します。フォルダを移動するときは、フォルダをar空のままにして、enフォルダを追加します。各フォルダーに .htaccess を次のように配置します。

RewriteEngine on
RewriteRule .* ../index.php

フォルダのレイアウトは次のようになります。

ar
en
... possibly more languages
assets
css
images
protected
themes

この構成の利点は、メインの Web フォルダーに htaccess が必要ないことです。/

そのようなレイアウトの書き換えルールについては、他の質問で答えました:

URL の Yii urlManager 言語

于 2013-02-12T14:19:15.123 に答える