私はYiiで多言語のWebアプリケーションを開発しています。YiiとMod Rewrite:ユーザーの言語に翻訳されたURLにリダイレクト
私は
...、index.phpのを隠すために、変更を適用したパスにurlFormatを変更し、/it/index.php /en/index.phpなど、ユーザーの言語の例でURLパスにスラグを追加しました問題は、ユーザーが別の言語を選択すると、自動的に別のURLにリダイレクトする必要があることです。たとえば:
http://localhost/~antonio/project/it/women はにリダイレクトする必要があります。 http://localhost/~antonio/project/it/femme
私はまったく運とhtaccessファイルで遊んでてきました。
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteBase /~antonio/project/
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
#Myリダイレクトコード(これとは別に役に立たないとの良好ないくつかのより多くを試してみました)
RewriteRule ^it/women$ it/femme
それがあるように私は、この問題上の任意の助けを本当に感謝:ここでは実際のコードです私を怒らせる。
おかげ
編集::
私はmod_rewriteをして降伏しました。ように(
<?php
$onurl = Yii::app()->getRequest()->requestUri;
if ($onurl == "/~antonio/project/it/women") {
$this->redirect("/~antonio/project/it/femme");
} elseif ($onurl == "/~antonio/project/it/men") {
$this->redirect("/~antonio/project/it/uomme");
}
リンスをし、これが適切な仮想ホストを設定せずに動作しない場合があります言語/ワード
あなたはどのように多くの言語をサポートしていますか?言語の選択はどのように行われますか? – ThinkingMonkey