Forum CMS Made Simple FR

Version complète : [Résolu]Redirection et URL Rewriting
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.11.6
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

Je n'arrive pas à mettre en place des redirections pour supprimer du contenu dupliqué.(le site est accessible via le .fr et le .com dans google)

Je souhaite tous rediriger vers le .com mais au lieu d'avoir : www.exemple.com/fr/presentation

J'ai : www.exemple.com/?page=fr/presentation

Je n'arrive pas à supprimer le ?page=


J'ai fais des essais toute l'après-midi sans succès.


J'utilise le fichier .htaccess ci-dessous :

Code :
[== Indéfini ==]
AddHandler x-mapp-php5 .php

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]


RewriteCond %{HTTP_HOST} ^exemple.com$
RewriteRule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]

RewriteCond %{HTTP_HOST} ^exemple.fr$
RewriteRule ^(.*) http://www.exemple.com/ [L,R=301]


Merci d'avance pour votre aide.
Bonjour,
as-tu modifié le fichier de config aussi?
L'ordre est important :
Déplace
Code :
[== Indéfini ==]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
après les redirections url.
@ jissey

Oui le mod_rewrite est activé.
En faite la réécriture fonctionne bien, tous les urls sont corrects (du genre : www.exemple.com/fr/presentation) sauf quand je met la règle de redirection du .fr vers le .com, en cliquant sur les liens présents sur google : www.exemple.fr/fr/presentation la réécriture déconne.

@ Jean le Chauve
J'ai essayé mais dans ce cas tous les urls pointes vers la page d'accueil en .com
Essaye ceci :
Code :
RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
Mais tu ne peux pas le faire via le panneau d'administration de ton hébergeur ?
Merci beaucoup Jean le Chauve ça fonctionne.

Juste une petite question : Faut-il ajouter R=301 pour indiquer que la redirection est permanente?

J'avais essayé dans l'administration du domaine mais ça renvoyait toutes les pages en .fr sur la page d'accueil en .com
Je pense, oui Smile
N'oublie pas le [Résolu] dans le titre de ton premier post.
Ok Smile

Encore merci pour le coup de main.