Redirection ancienne url vers nouvelle htaccess

Eléphant du PHP | 372 Messages

04 nov. 2016, 22:55

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.

Mammouth du PHP | 2703 Messages

04 nov. 2016, 23:43

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é.

Eléphant du PHP | 372 Messages

05 nov. 2016, 11:56

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 ?

Eléphant du PHP | 372 Messages

08 nov. 2016, 21:40

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]

Eléphant du PHP | 372 Messages

10 nov. 2016, 08:14

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

Petit nouveau ! | 5 Messages

10 nov. 2016, 12:59

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.