[Résolu]Redirection et URL Rewriting

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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.
#1
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.
#2
Bonjour,
as-tu modifié le fichier de config aussi?
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#2
Bonjour,
as-tu modifié le fichier de config aussi?
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3
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.
#3
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.
#4
@ 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
#4
@ 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
#5
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]
#5
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]
#6
Mais tu ne peux pas le faire via le panneau d'administration de ton hébergeur ?
#6
Mais tu ne peux pas le faire via le panneau d'administration de ton hébergeur ?
#7
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
#7
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
#8
Je pense, oui Smile
N'oublie pas le [Résolu] dans le titre de ton premier post.
#8
Je pense, oui Smile
N'oublie pas le [Résolu] dans le titre de ton premier post.
#9
Ok Smile

Encore merci pour le coup de main.
#9
Ok Smile

Encore merci pour le coup de main.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)