Remplacer une url par une autre

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


Dans le 7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Enregistré le: 19 Oct 2014

Remplacer une url par une autre

Message le Sam Oct 29, 2016 7:06

Bonjour à tous et à toutes.
J'aimerai faire une redirection de mes ancienne url vers les nouvelles dans un fichier htaccess mais je n'y arrive pas.
Je voudrai remplacer :
http://dansle7.fr/index.php?page=nos_realisations&maquette=Calendrier
par :
http://dansle7.fr/index.php?page=imprimerie&maquette=Calendrier
sachant que maquette peut être affiche, carte etc...

Il faudrait juste que je remplace nos_realisations par imprimeire.

Merci de votre aide.


Madrileño
Madrileño
Madrileño
 
Messages: 37574
Enregistré le: 7 Juil 2004

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 9:15

Bonjour,

Complément : Lien - comment faire une redirection (301, 302, JavaScript, ...).

N'hésitez pas à vous présenter au forum : ici et entre deux messages présenter vos avis aussi sur les sujets : ici, pour aider les autres personnes de la communauté d'entraide.

Cordialement.


Dans le 7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Enregistré le: 19 Oct 2014

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 10:29

Merci pour ce lien intéressant mais je n'arrive pas à trouver un exemple qui me permet de faire se que je veut.
De plus j'ai essayer la réécriture des url mais sans succès.
URL d'origine http://dansle7.fr/index.php?page=imprimerie&maquette=Affiche
Seul la suppression des www fonctionne et c'est déjà bien.

Voici mon htaccess
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

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

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Article sans numéro de page :
RewriteRule ^www-([0-9]+)-([0-9]+).html$ www/index.php?imprimerie=$1&maquette=$2 [L]


spout
WRInaute accro
WRInaute accro
 
Messages: 8335
Enregistré le: 14 Mai 2003

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 10:48

Bon vous développez en PHP, alors pourquoi ce serait difficile de faire dans index.php:
Code: Tout sélectionner
<?php
if ($_SERVER['QUERY_STRING'] == 'page=nos_realisations&maquette=Calendrier') {
    
header("Location: /index.php?page=imprimerie&maquette=Calendrier"true301);
    exit();


Dans le 7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Enregistré le: 19 Oct 2014

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 11:17

J'ai changé le nom de l'onglet nos_realisations par imprimerie et depuis google me dit que les titres et les descriptions sont dupliqués car les pages avec "nos_realisations" n’existes plus et redirige vers ma page 404.
Il faut savoir qu'il y a plusieurs pages avec nos_realisations.
Ex :
/index.php?page=nos_realisations&maquette=Brochures
/index.php?page=nos_realisations&maquette=Calendrier
/index.php?page=nos_realisations&maquette=Cartes+de+visite
/index.php?page=nos_realisations&maquette=Flyer
/index.php?page=nos_realisations&maquette=Menu
/index.php?page=nos_realisations&maquette=Plaquette

Je me dit que faire une redirection dans le htaccess est mieux quand php mais finalement je n'en suis pas sur.


spout
WRInaute accro
WRInaute accro
 
Messages: 8335
Enregistré le: 14 Mai 2003

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 11:27

Dans le 7 a écrit:Il faut savoir qu'il y a plusieurs pages avec nos_realisations.

Il faut lire $_GET['page'] alors et adapter un peu le code, je vous laisse faire vu que vous faites des sites en PHP aussi ;)


Dans le 7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Enregistré le: 19 Oct 2014

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 11:31

J'ai fait la redirection en php en me disant que c'est mieux que rien, au moins on tombe plus sur la page 404.
je vais voir si google arrête de me dire balise en double.
Pensez vous que de faire une redirection en php plutôt que dans le fichier htaccess c'est la même chose ?


indigene
WRInaute accro
WRInaute accro
 
Messages: 3258
Enregistré le: 7 Sep 2003

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 12:05

Dans le 7 a écrit:Pensez vous que de faire une redirection en php plutôt que dans le fichier htaccess c'est la même chose ?


Non, c'est n'est pas la même chose. L'une est codée dans le fichier .htaccess et l'autre est codée en php directement dans la page. Les instructions sont propre à chaque langage.
C'est comme faire cuire un plat sur la gazinière ou le faire au four. C'est pas pareil.


Dans le 7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Enregistré le: 19 Oct 2014

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 12:08

Je sais bien que c'est pas la même chose mais dans mon cas qu'est ce qui est mieux ?


spout
WRInaute accro
WRInaute accro
 
Messages: 8335
Enregistré le: 14 Mai 2003

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 12:47

Le résultat sera le même, une redirection 301.
Donc la meilleure soluce est celle qui fonctionne :mrgreen:


Dans le 7
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Enregistré le: 19 Oct 2014

Re: Remplacer une url par une autre

Message le Sam Oct 29, 2016 13:29

Ok, merci spout.
Je vais donc laisser mes redirection en php.
bye.


Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.