2012-04-23 2 views
1

Je travaille actuellement avec "Code Igniter" et "i18n Multi-Language Library Helper". Mon site web est bilingue.CodeIgnitor - htaccess - Redirection

La tâche simple que je veux faire est de forcer redirect de ce chemin:

domain.com/inscription

à

domain.com/fr/inscription

J'ai essayé pour le faire avec CI Route Engine, mais cela ne fonctionne pas correctement car le moteur de route redirigera vers la langue actuelle (ex: domain.com/fr/inscription), ce qui ne devrait pas fonctionner. Seul domain.com/fr/inscription devrait fonctionner.

Je crois que la meilleure façon de le faire si avec le fichier htaccess, mais je ne peux pas le faire fonctionner.

Quelqu'un peut-il vous aider s'il vous plaît?

Répondre

1

Si vous utilisez 2.x Codeigniter essayez d'utiliser cette bibliothèque

http://codeigniter.com/wiki/CodeIgniter_2.1_internationalization_i18n

Lisez le guide sur la façon de mettre en place la bibliothèque et vous pouvez y voir dans le tableau de fichiers MY_Lang.php comme celui-ci. La première langue du tableau est celle par défaut. Donc, il vous redirigera automatiquement vers la langue par défaut

// languages 
private $languages = array(
    'en' => 'english', 
    'de' => 'german', 
    'fr' => 'french', 
    'nl' => 'dutch' 
); 

Hope this helps

0

Voici un code pour rediriger

# This allows you to redirect index.html to a specific subfolder 
Redirect /inscription http://domain.com/fr/inscription 

la ligne sous la ligne de commentaire # est le code que vous devez coller