Combien de redirects possible dans un fichier .htaccess ?

Nouveau WRInaute
Je viens de refaire mon site et ai changé l'hébergeur. Le site est téléchargé sur le nouveau serveur mais le nom de domaine n'est pas encore propagé. En refaisant le site j'ai changé les URLs de pas mal de pages. Je veux utiliser un fichier .htaccess avec des 301 redirect pour rediriger les internautes vers les nouveaux URL.

J'ai 2 questions:

1. Combien de redirects puis-je mettre sur un fichier .htaccess dans la racine ? J'ai une trentaine de pages qui ont changé d'adresse. J'ai fait un essai avec tous les 301 sur le même fichier .htaccess et cela a créé une erreur interne. J'ai fait enlever le fichier .htaccess par le support technique et le technicien a dit que j'avais beaucoup de 301 dessus mais il n'a pas donné d'autres conseils.

2. Est-ce que je dois plutôt mettre un fichier .htaccess avec un redirect dans le classeur où se trouve la page qui est l'objet d'un redirect ?

J'ai lu que le .htaccess peut ralentir le serveur. Serait-il mieux d'utiliser un meta Refresh pour les pages moins importantes?
 
WRInaute accro
Re: Combien de redirects possible ?

Bonjour
J'ai des sites avec environ une centaine de redirections 301 dans le .htaccess, pas de problème de lenteur ou quoi que ce soit.
Si tu as eu une erreur interne, ce n'est pas du à un grand nombre de redirections mais à des erreurs de syntaxe.

Pas de redirection par Meta Refresh : elles ne sont pas suivies par les moteurs de recherche
 
Nouveau WRInaute
Re: Combien de redirects possible ?

Dans le code j'ai mis simplement 301 redirect avant les chemins au lieu de ce code que j'ai trouvé sur ce forum :

RewriteEngine On
RewriteRule ancienpage.html http://www.nomdomaine.com/nouvellepage.html [R=301]

Je ne l'ai pas vu sur aucun des autres sites et tutoriels que j'ai consultés. (Est-ce que [R=30] doit rester ?)
 
Olivier Duffez (admin)
Membre du personnel
Re: Combien de redirects possible ?

oui tu peux avoir plein de règles dans un seul fichier .htaccess même si c'est pas top pour les performances
ne peux-tu pas regrouper des redirections dans une ou plusieurs règles de redirection ?

je te conseille de lire mon tuto redirections (ainsi que le tuto htaccess/URL Rewriting)
 
Nouveau WRInaute
Re: Combien de redirects possible ?

Dans ton tuto sur les redirections, voici le code proposé:

RedirectPermanent /articles http://www.example.com/actualites/articles

Dans le premier fil cette rubrique ("des codes pour la redirection .htaccess"), voici le code:

RewriteEngine On
RewriteRule ancienpage.html http://www.example.com/nouvellepage.html [R=301]

Voici le code proposé dans presque tous les tutos (anglophones) que j'ai consulté sur le web:

redirect 301 /articles http://www.example.com/actualites/articles

et ils précisent qu'il faut mettre qu'UN espace entre l'ancien répertoire et le http tandis que tu dis de "mettre un ou plusieurs espaces entre la directive, la page à rediriger et la page redirigée".

Alors quel est le meilleur code à utiliser et avec combine d'espaces ? (Pas étonnant que cet exercice devient un casse-tête pour moi.)

Pour info le nouvel hébergeur est celui qui héberge WebRankInfo. J'ai l'impression que le support technique en a marre de moi car ils ne répondent plus à mes questions...
 
Olivier Duffez (admin)
Membre du personnel
Re: Combien de redirects possible ?

si tu as besoin d'expressions régulières, il faut passer par rewriterule
sinon tu peux utiliser redirectpermanent (ou bien redirect 301, je ne savais pas que ça marchait aussi)

le nb d'espaces ne compte pas
 
WRInaute accro
Re: Combien de redirects possible ?

Attention pour les performances. 30 ça va sans souci, mais un client a moi avait "un peu" abusé et grâce à lui, je sais que 38000, c'est trop.
 
Nouveau WRInaute
J'ai essayé RewriteRule et je n'ai plus de erreur interne. Dès que le nom de domaine sera propagé je saurai si ça marche.

Merci à tous pour les réponses.
 
Nouveau WRInaute
Je viens de propager le nom de domaine vers le nouveau site. Les redirections ne marchent pas pourtant j'ai vérifié le syntaxe. Est-ce qu'il y a un delai normalement ?
 
WRInaute accro
Une redirection fonctionne immédiatement. Faut quand même se méfier des navigateurs qui peuvent afficher une page mise en cache au lieu d'aller interroger le serveur pour savoir s'il y a du changement.

Jean-Luc
 
Nouveau WRInaute
J'ai réactualisé la page et rien n'a changé.

Certaines pages sont importantes car je sais que d'autres sites ont fait des liens vers elles. Devrais-je mettre en place un meta refresh à cet URL en attendant de règler ce problème ? Si je fais ça, est-ce que cela annulera la redirection 301 ?
 
WRInaute accro
Essaie ceci :
Code:
RewriteEngine On

RewriteRule ^francais/accueil2.html$ http://www.ariege.com/index.html [L,R=301]
RewriteRule ^francais/que_faire/ours.html$ http://www.ariege.com/montreursdours/index.html [L,R=301]
RewriteRule ^francais/hebergement/info.html$ http://www.ariege.com/hebergements/index.html [L,R=301]
Jean-Luc
 
WRInaute accro
Toi, pour être aussi catégorique, tu n'as pas fait de test, ou mal fait. Il y a forcément un impact, qui peut être mineur ou plus problématique.
 
WRInaute passionné
Moi, pour être aussi catégorique, j'ai fait de bons tests.
L'impact est tellement mineur que je le considère comme nul.
Tout dépend comment on rédige son htaccess.
 
Discussions similaires
Haut