Я разрабатываю многоязычное веб-приложение с Yii.
Я применил изменения, чтобы скрыть index.php, изменил urlFormat на path и добавил к пути url слаг с примером языка пользователя /it/index.php /en/index.php и т.д ...
Проблема сейчас в том, что мне нужно автоматически перенаправить на другой 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
# Мой код перенаправления (пробовал еще несколько раз, но это бесполезно)
RewriteRule ^it/women$ it/femme
Я был бы очень признателен за любую помощь в этом вопросе, как это сводит меня с ума.
Спасибо
Edit ::
Я сдался с mod_rewrite.Я нашел другое решение, добавив этот код в /layout/main.php:
<?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");
}
Промыть и повторить для каждой комбинации язык / слово