Bonjour.
Je travaille actuellement sur un site web permettant le multilingue. Pour construire les pages (dans le fichier index) nous utilisons donc 2 variables : une variable pour la langue, et une pour la page (nommée p) qui permet de déterminer le contenu de la page.
Par exemple, ma page d'accueil en francais est accédée via : www.monsite.com/index.php?p=home&langue=fr; ma page 'rooms' en anglais est disponible à www.monsite.com/index.php?p=rooms&langue=en.
Je veux faire une redirection pour que les utilisateurs puissent accéder aux pages via des urls du type:
www.monsite.com/home/fr ou www.monsite.com/rooms/en.
J'ai donc mis en place un fichier htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ([_a-z0-9]*)/([_a-z0-9]*)$ /index.php?p=$1&langue=$2
RewriteCond %{HTTP_HOST} !^www\.monsite\.com [NC]
RewriteRule (.*) http://www.monsite.com/$1 [QSA,R=301]
Je n'ai pas d'erreur lorsque j'essaie d'accéder aux pages, mais quelque que soit l'url (www.monsite.com/home/fr ou www.monsite.com/rooms/en par exemple), je tombe invariablement sur ma page d'accueil en francais. Le contenu de mes deux variables n'est donc pas transmis (enfin je crois...).
Quelqu'un voit-il un souci dans mon htaccess??
Merci beaucoup!
Je travaille actuellement sur un site web permettant le multilingue. Pour construire les pages (dans le fichier index) nous utilisons donc 2 variables : une variable pour la langue, et une pour la page (nommée p) qui permet de déterminer le contenu de la page.
Par exemple, ma page d'accueil en francais est accédée via : www.monsite.com/index.php?p=home&langue=fr; ma page 'rooms' en anglais est disponible à www.monsite.com/index.php?p=rooms&langue=en.
Je veux faire une redirection pour que les utilisateurs puissent accéder aux pages via des urls du type:
www.monsite.com/home/fr ou www.monsite.com/rooms/en.
J'ai donc mis en place un fichier htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ([_a-z0-9]*)/([_a-z0-9]*)$ /index.php?p=$1&langue=$2
RewriteCond %{HTTP_HOST} !^www\.monsite\.com [NC]
RewriteRule (.*) http://www.monsite.com/$1 [QSA,R=301]
Je n'ai pas d'erreur lorsque j'essaie d'accéder aux pages, mais quelque que soit l'url (www.monsite.com/home/fr ou www.monsite.com/rooms/en par exemple), je tombe invariablement sur ma page d'accueil en francais. Le contenu de mes deux variables n'est donc pas transmis (enfin je crois...).
Quelqu'un voit-il un souci dans mon htaccess??
Merci beaucoup!