Page 1 sur 1

Redirection ancienne url vers nouvelle htaccess

Posté : 04 nov. 2016, 22:55
par blinz
Salut salut !
Bon je vous expose le problème.

J'avais des urls du type :
http://monsite.fr/titre/5412
J'avais donc procéder ainsi pour une redirection via htacces: ( ma page étant annonce_zomm.php )
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) annonce_zoom.php?url=$1&id=$2
Maintenant mes urls sont :
http://monsite.fr/titre/type/ville/5412
J'ai donc procéder ainsi coté htaccess.
# -- Annonce detaile
RewriteRule ([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([0-9]+).html$ product_detail.php?url=$1&ville=$2&loisir=$3&id=$4
Vous remarquerez que j'ai également changer le nom de la page passant ainsi de annonce_zoom.php à product_detail.php.

Je ne sais pas si cela peut avoir une incidence ou pas.
Ma question est comment faire pour que l'ancienne url soit redirgé vers la nouvelle.
Merci à vous.

Re: Redirection ancienne url vers nouvelle htaccess

Posté : 04 nov. 2016, 23:43
par or 1
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) product_detail.php?url=$1&id=$2
après si product_detail.php ne peut fonctionner qu'avec les paramètres ville et loisir, il faut oublier les anciennes urls.
avoir les anciennes et nouvelles qui pointent vers la même page, cela fera du contenu dupliqué.

Re: Redirection ancienne url vers nouvelle htaccess

Posté : 05 nov. 2016, 11:56
par blinz
Aie aie...
Contenu dupliqué j'aime pas ca :cry:
Donc j'ai mis les 3 possibilité du coup pour bien comprendre:
[html]# -- Ton conseil
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) product_detail.php?url=$1&id=$2
# --Réécriture des anciennes urls
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) annonce_zoom.php?url=$1&id=$2


# -- Réécriture des urls actuellement
RewriteRule ([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([0-9]+).html$ product_detail.php?url=$1&ville=$2&loisir=$3&id=$4
[/html]

Donc si j'ai bien compris selon toi il faudrait garder uniquement " ton conseil ", à savoir:
# -- Ton conseil
RewriteRule ([a-zA-Z0-9\-]+)/([0-9]+) product_detail.php?url=$1&id=$2

Et supprimer les 2 autres du htaccess.
C'est bien ça ?

Re: Redirection ancienne url vers nouvelle htaccess

Posté : 08 nov. 2016, 21:40
par blinz
Désolé mai que dois je faire dou cp avec mes urls remanier mes liens sur mes pages.
Modifier le htacces ?
Merci pr le coup de pouce

Mon ancienne page étant annonce-zoom.php je l'ai fardé dans mon ftp.
Et j'ai rajouté ceci dans la page afin d'ammener sur la nouvelle page.
Est ce suffisant ... Ou on peut mieux faire ?
<?php
    
	if (empty($row['titre'])) {
		header('Location: http://monsite.fr&#41;;
	}else{
		header("Status: 301 Moved Permanently", false, 301);
		header('Location: http://monsite.fr/theme/'.$row["url_rewrite"].'/'.simplification(strtolower($aLoisirs[$row['id_type_loisirs']])).'/'.simplification(strtolower($row["city"])).'/'.$row["id_loisirs"].'.html');
	}
	?>
En fait je vois que google n'a pas re crawl cette page depuis le mois d'aout, alors qu'il passé sur ses pages environ tout les 2 jours.
Mais j'avais fait une connerie j'avais passé toutes mes page en https et depuis suis revenu à du http.
J'ai donc fait pour corrigé cela mais une ligne htaccess avec :
RewriteCond %{HTTPS} ^on$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1  [R=301,L]

Re: Redirection ancienne url vers nouvelle htaccess

Posté : 10 nov. 2016, 08:14
par blinz
je viens de testé l'url est bien accesible sans les parametres ville et loisir.
Du coup qu'elle technique dois je appliquer maintenant ?
Merci à vous

Re: Redirection ancienne url vers nouvelle htaccess

Posté : 10 nov. 2016, 12:59
par SwypeKeys
Le référencement n'est absolument pas facile ... Dans un premier temps avoir modifier ta page n'est pas un problème. Htacces+Move Permanent. Ce qui a fait flanché Google c'est que tu sois passé en https et revenu en arrière. Depuis un certain temps il attribue beaucoup plus de confiance dans des sites "Sécurisé". Sincèrement et j'aimerais avoir d'autres avis sur ma réponse mais il faudrait pour résoudre ton problème repasser une seconde fois en https.