Redirections 301 bizarres

Nouveau WRInaute
Bonjour à tous,
J'ai besoin de gros conseils
J'ai mis en ligne mon nouveau site il y a quelques jours et je me suis donc lancé dans la mise à jour des redirection 301... quel boulot!! Mais bon...
J'obtiens des résultats assez bizarres. un exemple:
Je veux rediriger fr sur fr-tourisme-voyage-perou sur fr-tourisme-voyage-perou comme ceci
Code:
Redirect 301 /fr http://www.mon_site.com/fr-tourisme-voyage-perou
et ça me redirige (donc indexe?) sur /fr-tourisme-voyage-perou?idioma=fr, c'est bizarre ça me crée une variable idioma=fr alors que je n'ai pas demander à afficher la variable (c'est bien le but de l'url rewriting...

Pareil:
Code:
Redirect 301 /fr/perou-agence-voyages http://www.mon_site/fr-perou-agence-voyages
Me donne bizarement:
/fr-tourisme-voyage-perou/perou-agence-voyages?idioma=fr&titulo_seccion=perou-agence-voyages
Alors que le lien d'url rewriting marche sans souci et affiche bien l'adresse qui doit être affichée
Y a plein d'exemples comme ça...
Donc, ça m'inquiète fortement...
Que puis-je faire?
 
WRInaute accro
Essaie en remplaçant Redirect 301 par RedirectPermanent.
Code:
RedirectPermanent /fr/perou-agence-voyages http://www.mon_site/fr-perou-agence-voyages
 
Nouveau WRInaute
Bonjour à tous,
Bon, je commence sérieusement à m'inquiéter au sujet de mes redirections, non seulement ça me redirige sur des adresses qui n'existent pas mais en plus le référencement va forcément en souffrir.

J'ai essayé la proposition de remplacer Redirect 301 par RedirectPermanent mais ça ne marche pas, Redirect 301 est une écriture correcte.

Bref, je n'y comprends rien et j'ai vraiment besoin d'un coup de main:
Exemples:
Code:
RedirectPermanent /fr/perou-agence-voyages/notre-equipe http://www.pukanina.com/fr-tour-operateur-au-perou-1-3-notre-equipe
Me redirige sur:
http://www.pukanina.com/fr-perou-agence-voyages/notre-equipe?idioma=fr&titulo_seccion=perou-agence-voyages&titulo_url=notre-equipe
Ce qui n'a rien à voir avec l'adresse de la redirection??? Pourquoi? Il y a t-il une erreur d'écriture dans le .htaccess? Un bug dans le fichier? Est-il possible de debugger ce fichier?

Autre exemple:
Code:
RedirectPermanent /fr/fiches-techniques-perou/quand-partir http://www.pukanina.com/fr-cat2-fiches-techniques-perou-13-quand-partir
J'écris http://www.pukanina.com/fr/fiches-techniques-perou/quand-partir et ça me redirige sur http://www.pukanina.com/fr-2-fiches-techniques-perou/quand-partir, du coup au lieu de http://www.pukanina.com/fr-cat2-fiches-techniques-perou-13-quand-partir, donc vers une page qui n'existe pas, erreur. Pfff :?
Je crise et ne sais pas quoi faire??
 
WRInaute accro
c'est normal que ca ne fonctionne pas
le RedirectPermanent ne fonctionne pas avec des urls réécrites
tu dois tester l'uri avec une condition, et ensuite faire la redirection... et ca va fonctionner
 
Nouveau WRInaute
KOogar a dit:
c'est normal que ca ne fonctionne pas
le RedirectPermanent ne fonctionne pas avec des urls réécrites
tu dois tester l'uri avec une condition, et ensuite faire la redirection... et ca va fonctionner

Bonjour, je reviens à peine sur mon topic et je vois cette réponse... intéressant, mais alors comment faire? Aurais-tu un exemple? Je sens que ça va être un boulot d'enfer s'il faut que je mette des conditions à toutes les redirections...
 
WRInaute accro
vu que ce sont des redirections faites sur un "titre" (ex:notre-equipe) le mieux est de passer par PHP

le faire par .htaccess te force a les faire une par une, donc prendre le risque de ralentir considérablement le temps de chargement des pages en surchargeant le fichier .htaccess, puis cela demande beaucoup de temps en terme de mise en place et de test.

avec PHP:
- test sur l'id
- redirection 301 : (fonction header)
 
Nouveau WRInaute
Uhmm uhm,
Donc par exemple créer un petit fichier php que j'inclue sur toutes les pages et qui teste l'URI et fait la redirection si la condition est vérifiée?
 
WRInaute accro
oui pour le fichier mais non pour le test sur l'uri
faut passer par sql et reconstruire l'url avec une redirection 301
 
WRInaute accro
sry, j'ai dit une connerie plus haut, j'aurais du relire le post :mrgreen:

tu as raison cusco, il faut faire un test sur l'uri et la reconstruire avec les nouvelles valeurs
 
Nouveau WRInaute
KOogar a dit:
sry, j'ai dit une connerie plus haut, j'aurais du relire le post :mrgreen:

tu as raison cusco, il faut faire un test sur l'uri et la reconstruire avec les nouvelles valeurs

Ahhhh, bonnn, j'ai essayé de comprendre ce we ce que venais faire sql ici et comment tester avec sql... ça va mieux maintenant... :D
Ok, merci KOogar, je vais m'y mettre aujourd'hui... je laisse en non résolu pour l'instant et reviendrai pour laisser mes résultats. :wink:
 
Nouveau WRInaute
Bon, et bien après quelques déboires, j'ai réussi finalement à créer les redirections sur quelques pages avec succès... le problème semble donc résolu... mais j'ai du boulot sur la planche... :?
Merci pour ce coup de main KOogar. :D

[Edition après quelques tests] Bon, c'est pas tout à fait résolu... ça ne marche pas sur toutes les pages...
Sur certains liens, ça ne me renvoie sur aucune page... donc des fois, c'est ok, la redirection est faite et des fois pas du tout puisque ça me renvoie un:
Code:
No input file specified.
Par exemple sur http://www.pukanina.com/fr/news/thi...couvertes-archeologiques-importantes-au-perou j'ai ce code dans le fichier de redirection:
Code:
if($_SERVER['REQUEST_URI']=='/fr/news/thierry-jamin-fait-de-nouvelles-decouvertes-archeologiques-importantes-au-perou')
{
//	Marche pas...
header('Status: 301 Moved Permanently', false, 301);
header('Location: '.$url_site.'fr-news-16-thierry-jamin-fait-de-nouvelles-decouvertes-archeologiques-importantes-au-perou');
exit();
}
et qui evrait rediriger sur http://www.pukanina.com/fr-news-16-...couvertes-archeologiques-importantes-au-perou ou au moins une page 404, mais aucun fichier n'est chargé...

Ce même code fonctionne avec certaines url, et pour d'autres non... c'est bizarre? pourquoi ce "No input file specified"? Et ça ne charge rien? Serait-il possible d'au moins charger quelques chose en attendant que le problème soit résolu?
 
Nouveau WRInaute
Décidément, beaucoup de liens me donnent sur un "No input file specified"
Que puis-je faire? Ça ne charge rien et ça ne prend pas en compte une quelconque redirection... :|
 
WRInaute accro
essaye en minimisant le test sur l'uri

de cette manière:

Code:
if(strstr($_SERVER["REQUEST_URI"],'thierry-jamin-fait') == TRUE)
{
header('Status: 301 Moved Permanently', false, 301);
header('Location: http://www.pukanina.com/fr-news-16-thierry-jamin-fait-de-nouvelles-decouvertes-archeologiques-importantes-au-perou');
}
 
Nouveau WRInaute
cusco a dit:
Ce serait donc en fait plutôt un problème de réécriture, niveau .htaccess?

Oui, en effet, j'ai trouvé l'erreur sur mon .htaccess... je vais faire quelques tests mais le problème semble cette fois-ci avoir été résolu... je reviens sous peu pour le confirmer... :D
 
Nouveau WRInaute
cusco a dit:
cusco a dit:
Ce serait donc en fait plutôt un problème de réécriture, niveau .htaccess?

Oui, en effet, j'ai trouvé l'erreur sur mon .htaccess... je vais faire quelques tests mais le problème semble cette fois-ci avoir été résolu... je reviens sous peu pour le confirmer... :D

Ouf... ça y est, c'est résolu... comment je marque résolu pour ce topic? Sur le titre du premier post?
 
Discussions similaires
Haut