Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]Redirection permanente ne fonctionne pas complètement…
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.11.x
#~ Url du site : www.sensunique-manucure.fr
#~ Hébergeur / Soft : firsheberg
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.10
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.4
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.6
#~ ModuleManager: 1.5.5
#~ News: 2.14.2
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ Gallery: 1.6.1
#~ CustomGS: 1.5
#~ ListIt2: 1.4.1
#~ AdvancedContent: 0.9.4.3
#~ CGExtensions: 1.38.7
#~ TemplateExternalizer: 2.1.3
#~ GBFilePicker: 1.3.3
#~ CGSmartImage: 1.16.1
#~ CGSimpleSmarty: 1.7.2
#~ CGGoogleMaps2: 0.98.5
#~ ListIt2tarifs: 1.4.1
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 2000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.4.36
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 2M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.40
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à toutes et tous,
Tout d'abord bonne et heureuse année 2015!!!

Je rencontre le problème suivant pour une redirection permanente codé dans le fichier .htaccess.

J'ai à rediriger des pages ou des documents d'un ancien site (qui peuvent être mémorisés par des utilisateurs dans des favoris et autres…)

Le code ci-dessous de mon .htaccess fonctionne bien quant il s'agit :
d'une page d'un répertoire ou dossier ( je ne sait pas comment le nommer)
ex :
ancien page de l'ancien site = http://www.sens-unique.com/service/forma...ure-nantes => redirection sur ur nouveau site: http://www.sensunique-manucure.fr/la-car...eformation

et la redirection ne fonctionne pas pour une page seule !!

ex :
ancien page de l'ancien site : http://www.sens-unique.com/contactez-nous => redirection sur nouveau site: http://www.sensunique-manucure.fr/contact


le code du .htaccess est le suivant :
Code :
[== PHP ==]
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]


#Sub-dir e.g: /cmsms
#ED utilisation en local :pour mod_rewrite si activé dans conf.php,
#et indiquer le chemin du sous dossier (cmsms/Site_modele. Pour le web retirer ce chemin acces: RewriteBase /)
RewriteBase /

# Redirect to canonical domain name with www
RewriteCond %{HTTP_HOST} ^sensunique-manucure\.fr$ [NC]
RewriteRule ^(.*) http://www.sensunique-manucure.fr/$1 [L,R=301]

# Redirection permanent des fichiers anciens
Redirect permanent /service/formation-ongle-manucure-nantes http://www.sensunique-manucure.fr/la-carte#ancreformation
Redirect permanent /realisations/prestations-instut-beaute-nantes http://www.sensunique-manucure.fr/la-carte#ancremanucure
Redirect permanent /contactez-nous http://www.sensunique-manucure.fr/contact
Redirect permanent /sites/default/files/1sens_unique_formation_0.pdf http://www.sensunique-manucure.fr/uploads/images/visuels/sens-unique-manucure-formation-S.pdf

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]


Merci pour votre aide.

Eric
#2

Salut Eric et bonne année,
Il me semble que tu ne devrais avoir que tes redirect permanent et rien d'autre (enlève les rewrite rules).
#3

Salut Jean , merci pour ta réponse.

Je vais faire un test, mais si je retire toutes les rewriteRule, je vais perdre notamment celle concernant "Redirect to canonical domain name with www".

C'est peut être ennuyeux, j'ai lu qu'il était bon d'appliquer cette régle. Bon principalement pour les robots voir ce lien très bien sur les rewriteRule https://craym.eu/tutoriels/referencement...iting.html.

Qu'en penses tu?


Je vais creuser encore un peu, je reviendrai pour faire part de mes trouvailles (bien que ce sujet soit plus d'ordre général et moins sur le merveilleux cms MS.)

Je profite de ce post pour vous dire tout le bien que je pense Firsheberg (hebergement) partenaire de cms MS. Après des débuts un peu difficile, ils ont boosté leur datacenter, maintenant l'accés est très correct, voire rapide.
Je les ai choisi en les connaissant sur le forum


Eric
#4

Ça fait très longtemps que je n'ai plus travaillé les redirections, mais il me semblait que tu dois mettre un htaccess de redirection à la racine de .com, et tes règles de rewrite sur ton .fr. puisqu'il n'y a plus que ce domaine qui est valide.
#5

Désolé pour ma réponse tardive... je me suis remis au boulot et ta réponse Jean m'a éclairée.

J'ai oublié de dire que je ne peut avoir accès à l'ancien site et donc au fichier htaccess. J'ai bien sur la gestion des noms de domaines qui sont chez gandi.
Chez ce fournisseur la redirection permanente du site complet est possible en passant par l'interface du compte. J'ai seulement fait une redirection permanente sur les sous-domaines www. et l'autre sans le www comme ci-dessous

(vide) Directe (permanente) http://monnouveausite.tld
www Directe (permanente) http://monnouveausite.tld

Pour les fichiers la redirection est faite sur le htaccess .fr. Il semble qu'il fallait un peut de temps pour que la redirection soit pris en compte par google. Ca fonctionne maintenant!!!

Pour infos j'ai un autre site avec la même problématique, mais la gestion du nom de domaine est chez ovh. Chez ce fournisseur la redirection 301 n'est pas possible directement par l'interface de gestion du compte. Il est nécessaire de passer un fichier htaccess. La solution est donc (sur les conseils de ovh) de créer un hébergement gratuit et de déposer un fichier .htaccess avec la redirection.

Comme tu l'écrivais, j'ai alors mais la redirection sur le htaccess pour les règles de rewrite sur le .fr, j'ai laissé en l'état.
J'avoue que je n'ai pas encore tout compris , mais cela fonctionne. Je me pose la question de savoir combien de temps je dois garder cet hebergement gratuit chez ovh.

Je met le code du htaccess de l'ancien site, peut tu me dire si c'est bien correct (même si la redirection fonctionne).
Code :
[== PHP ==]
<IfModule mod_rewrite.c>
RewriteEngine on

# Redirection permanent des fichiers anciens
Redirect permanent / http://www.zenergy-therapie.fr/
Redirect permanent /index.php http://www.zenergy-therapie.fr/index.php
Redirect permanent /mentions-l%C3%A9gales http://www.zenergy-therapie.fr/mentions-legales
#Redirect permanent /contactez-nous http://www.zenergy-therapie.fr/contact
Redirect permanent /la-carte http://www.zenergy-therapie.fr/la-carte
Redirect permanent /sites/default/files/dossier_inscription_formation.pdf http://www.zenergy-therapie.fr/uploads/images/visuels/dossier-inscription-formation-zenergy-pornic.pdf

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

</IfModule>

Merci

Eric
#6

L'adresse http://www.sens-unique.com/contactez-nous renvoie toujours vers une page inexistante du .fr et c'est logique puisque tu l'as renommée "contact". Il te faut donc ce code dans l'.htaccess du .fr :
Code :
[== Indéfini ==]
Redirect permanent /contactez-nous http://www.sensunique-manucure.fr/contact
ou changer l'alias de la page .fr en "contactez-nous", ce qui est le plus simple.
Je n'ai pas compris grand chose dans ce que tu viens d'écrire. Beaucoup de tes affirmations me semblent erronées.
Enfin, pour la dernière question posée, je réponds que ton .htaccess n'est pas optimisé/correct :
Les redirects ne doivent pas être dans la condition <IfModule mod_rewrite.c> et ne sont pas dans le bon ordre, en particulier
Code :
[== Indéfini ==]
Redirect permanent / http://www.zenergy-therapie.fr/
qui doit se trouver en dernier lieu, sans quoi tout l'ancien site est redirigé sur la racine et ne va pas plus loin dans les redirections. L'ordre est important, il faut commencer par les fichiers, puis les dossiers et enfin la redirection de l'entièreté du site.
Bien entendu, comme tu ne donnes pas l'adresse de l'ancien site zenzergie, impossible de le tester...
#7

Génial tout fonctionne parfaitement. J'ai choisi ta solution la pus simple pour la page contact et j'ai modifié l'alias de la page "contact" par contactez-nous" et aussi dans le lien du pied de page.

Excellente idée et très simple . J'en ai profité pour reclasser comme tu le dit les rewrite dans l'ordre fichier puis dossier.

Tu me dis me pas avoir compris grand chose sur mon dernier post. AH je vais essayé de reformuler autrement mes problématiques et les contextes ou dis moi ce que tu n'as pas compris.

Cas 1: sens-unique.com (ancien site) pour nouveau sensunique_manucure.fr OK resolu
• ancien site hebergé sur ovh - innaccessible
• Les noms de domaines sont chez Gandi et j'en ai la gestion.
• Chez GAndi la redirection permanent de l'entièreté du site est possible.
• La redirection des fichiers et dossiers est faites ensuite avec le htaccess du nouveau site (en fait je ne sais pas si j'aurais pu rediriger les fichiers et dossier su Gandi)

Cas 2: www.therapie-soins-bien-etre.fr (ancien site) pour nouveau www.zenergy-therapie.fr
• ancien site hebergé sur ovh - innaccessible
• Les noms de domaines sont chez OVH et j'en ai la gestion.
• Chez OVH la redirection permanent de l'entièreté du site est impossible (seulement un redirection 302. OVH demande de créer un hébergement gratuit pour y installer un fichier htaccess.

Pour ce site je n'ai fait aucune redirection dans le .htaccess du nouveau site www.zenergy-therapie.fr

ICi le code htaccess sur l'hébergement ovh ancien site (www.therapie-soinsbien-etre.fr Optimisé comme tu l'indiques.
Code :
[== PHP ==]
RewriteEngine on

# Redirection permanent des fichiers anciens
Redirect permanent /sites/default/files/dossier_inscription_formation.pdf http://www.zenergy-therapie.fr/uploads/images/visuels/dossier-inscription-formation-zenergy-pornic.pdf
Redirect permanent /index.php http://www.zenergy-therapie.fr/index.php
Redirect permanent /mentions-l%C3%A9gales http://www.zenergy-therapie.fr/mentions-legales
Redirect permanent /contactez-nous http://www.zenergy-therapie.fr/contact
Redirect permanent /la-carte http://www.zenergy-therapie.fr/la-carte
Redirect permanent / http://www.zenergy-therapie.fr/

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

Merci pour tes précieux conseils, j'ai appris beaucoup avec tes réponses.

Une dernière question. Pour ces deux sites :
j'ai fait le changement d'adresse avec les webmasters tools de Google, mis en place le Google analytic... Je vois que parfois j'ai encore des liens qui pointent sur le même contenu du nouveau un avec www. therapie-soins-bien-etre.fr (ancine site ) et un lien avec le www. zenergy-therapie.fr.

J'ai lu qu'il est possible de demander à google de d'indexé les liens avec le nom de domaine de l'ancien site via les webmasters tools. J'ai la crainte que Google considere cela comme du duplicate content !!!!

As tu des conseils sur ce point?

UN GRAND Merci
ERic
#8

Ovh permet la redirection du nom de domaine vers un autre serveur, notamment le type A : https://www.ovh.com/fr/g1339.redirection..._de_type_a
Analytics et webmasterTools ont un délai, parfois très long, avant que les modifications ne soient visibles.
Je ne vois pas l'intérêt de vouloir "indexer" un nom de domaine obsolète (qui devrait logiquement être appelé à disparaître), ni de continuer à payer les serveurs des anciens sites.
#9

OUi très juste... C'est un peu bête d'avoir cette IP alors que ce nom de domaine s'arrete.

j'ai du choisir la redirection 301 pour le changement d'adresse avec les webmasters tools. Cette méthode est nécessaire pour valider ensuite le changement d'adresse.

Je peux peut être maintenant, alors que la validation 301 chez Google est faite, utiliser la redirection chez ovh avec le cname?

C'est un peu étrange que ovh n'est conseillé de prendre cet hebergement gratuit, pour utiliser seulement un fichier htaccess. De plus avec les webmasters tools, je constate que le référencement est tombé!! et ça c'est plutôt gênant. Si tu as une autre méthode je suis preneur.

Chez Gandi c'est bien plus simple et efficace.

Demain , je vais contacter ovh pour revoir cette façon de faire. je reviendrais ici pour donner des infos.
#10

Avoir un hébergement gratuit sur OVH te permet de garder les anciennes adresses mails et ainsi de pouvoir créer des alias vers les nouvelles si nécessaire, c'est un point qu'on oublie facilement Wink.
Une fois les contacts de l'ancienne adresse prévenus, tu pourras décider si tu gardes le serveur mail chez OVH ou chez Gandi.
Il serait judicieux d'y penser avant d'agir sur le type A que j'avais mentionné pour démonter tes certitudes au sujet de l'impossibilité d'effectuer des redirections autres que par .htaccess chez OVH. A toi de bien lire les explications sur les champs à modifier.
#11

Avec un peu de retard je clôture ce post. Merci pour toutes tes explications

Comme le demande Google pour effectuer un changement de nom de domaine propre il est necessaire de le faire en 301.
Aussi je n'ai pas eu d'autres solutions -pour satisfaire au règles de Google - que d'avoir ce compte gratuit chez ovh avec un fichier .htaccess de redirection en 301.

Je vais donc garder ce compte le temps que les urls anciennes ne soient plus dans l'index de Google.
Bonne journée

Eric
#12

Oups , je ne sait plus comment ajouter [Résolu] au début du titre du premier message...
#13

=> le [Résolu] dans le début du titre de ton tout premier message en l'éditant

J-C Etiemble v 2.2.xx
#14

Smile) c'est fait . Merci pour cette piqure de rappel... j'ai la honte.
Sujet fermé


Atteindre :


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