Testeur de règles .htaccess gratuit
Testez les RewriteRules et redirections .htaccess. Évaluation pas à pas des règles pour toute URL. Gratuit, rapide et fonctionne entièrement dans votre navigateur, sans inscription.
Mis à jour le
.htaccess Rule Tester
Test .htaccess RewriteRules and redirects. Step-by-step rule evaluation for any URL path.
Common .htaccess Snippets
Enter a URL path (e.g. /old-page) or full URL.
Simulation Limitations
This tool simulates .htaccess processing in the browser. Server variables like %{REQUEST_FILENAME} are approximated (file/directory tests always return false). For production use, test directly on your server.
Questions Fréquentes
Qu'est-ce que le .htaccess Rule Tester ?
Le .htaccess Rule Tester est un outil en ligne gratuit qui teste les rewriterules et redirections de .htaccess, avec une évaluation pas à pas des règles pour n'importe quelle url. Il fonctionne entièrement dans votre navigateur, sans installation ni inscription.
Quelles directives puis-je tester ?
RewriteRule, RewriteCond, Redirect, RedirectMatch et les directives Header.
Indique-t-il pourquoi une règle a correspondu ?
Oui — l'évaluation pas à pas montre quelles conditions ont été remplies ou ignorées.
Est-ce gratuit ?
Oui, entièrement gratuit.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le .htaccess Rule Tester traite tout côté client, dans votre navigateur. Aucune donnée n'est téléversée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.
Le .htaccess Rule Tester fonctionne-t-il sur les appareils mobiles ?
Oui, le .htaccess Rule Tester est entièrement responsive et fonctionne sur les smartphones et tablettes. Vous pouvez l'utiliser sur tout appareil doté d'un navigateur web moderne, sans aucun téléchargement d'application.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le .htaccess Rule Tester dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni page d'inscription ni restriction d'utilisation.
Comment utiliser le .htaccess Rule Tester ?
Saisissez simplement vos données dans le champ prévu, ajustez les réglages selon vos préférences, et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le .htaccess Rule Tester fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Quelle est la différence entre une redirection 301 et 302 dans .htaccess ?
Dans une RewriteRule .htaccess, le drapeau [R=301] déclenche une redirection permanente et [R=302] une redirection temporaire — et ce choix a un impact direct sur le SEO. Une 301 indique aux moteurs de recherche que le déplacement est définitif, ce qui les pousse à transférer les signaux de classement de l'ancienne URL vers la nouvelle et à mettre à jour leur index. Une 302 signale que l'URL d'origine reviendra, donc les moteurs continuent d'indexer l'ancienne adresse et ne transmettent pas forcément l'autorité. L'erreur classique consiste à laisser le comportement par défaut, car un simple drapeau [R] équivaut à un 302. Utilisez le 301 pour les pages renommées, la canonicalisation www ou HTTPS, et les URL retirées définitivement ; réservez le 302 aux déplacements réellement temporaires, comme les pages de maintenance. Collez vos règles ci-dessus avec une URL de test, et le testeur indique le code de statut HTTP exact que chaque redirection renverrait, afin de confirmer qu'il s'agit bien d'un 301 avant la mise en ligne.
À quoi sert le drapeau [L] dans une RewriteRule, et pourquoi l'ordre des règles compte-t-il ?
Le drapeau [L] signifie « last » (dernière) : lorsqu'une RewriteRule avec [L] correspond, Apache arrête le traitement des règles de réécriture restantes pour ce cycle et utilise le résultat obtenu. Comme Apache évalue les règles dans l'ordre, du haut vers le bas, l'ordre de vos règles modifie le résultat autant que les règles elles-mêmes. Une règle trop large placée en début de liste peut correspondre et interrompre le traitement avant qu'une règle plus spécifique située plus bas n'ait la moindre chance de s'exécuter ; à l'inverse, l'absence de [L] peut laisser plusieurs règles se déclencher en chaîne et produire une URL que vous n'aviez pas prévue. C'est l'un des aspects les plus difficiles à raisonner en lisant simplement le texte brut. Le testeur parcourt vos règles dans le même ordre qu'Apache et indique précisément où [L] arrête le traitement, afin que vous puissiez voir si une règle court-circuite celles situées en dessous avant la mise en production.
Pourquoi ma RewriteRule ne correspond-elle pas à l'URL attendue ?
La raison la plus fréquente est la barre oblique de tête. Dans un fichier .htaccess par répertoire, le chemin qu'Apache transmet à votre motif RewriteRule a déjà sa barre oblique de tête retirée, donc un motif comme ^/ancienne-page ne correspondra jamais — il faut utiliser ^ancienne-page à la place. Les autres coupables fréquents sont un point non échappé (utilisez \. pour un point littéral), un motif trop permissif comme (.*) qui capture plus que prévu, une RewriteCond placée au-dessus de la règle qui échoue silencieusement et fait ignorer la règle, ou le RewriteEngine jamais activé (On). Les ancres d'expression régulière comptent aussi : ^ et $ fixent respectivement le début et la fin du chemin. La trace pas à pas de cet outil montre la valeur comparée à votre motif ainsi qu'une note en langage clair indiquant si cela a correspondu ou a été ignoré et pourquoi, ce qui permet généralement d'identifier le décalage en quelques secondes. Collez la règle et un exemple de chemin pour vérifier.
Qu'est-ce qui provoque une boucle de redirection .htaccess et comment la repérer ?
Une boucle de redirection se produit lorsqu'une règle réécrit sans cesse une URL vers une cible qui correspond à nouveau à la même règle, si bien que le navigateur rebondit indéfiniment et affiche une erreur ERR_TOO_MANY_REDIRECTS. Les causes typiques sont une règle forçant le HTTPS dont la condition ne devient jamais satisfaite derrière un proxy, une règle www qui se redéclenche sur son propre résultat, ou deux règles qui se renvoient mutuellement l'une vers l'autre. La solution consiste généralement à resserrer une RewriteCond pour exclure l'état déjà correct — par exemple, ne rediriger que lorsque %{HTTPS} est désactivé — accompagnée d'un drapeau [L] approprié pour arrêter tout traitement ultérieur. La simple lecture statique des règles révèle rarement une boucle. Exécutez votre extrait sur une URL de test dans le testeur et observez la trace : si l'URL de sortie devait rentrer dans la même règle correspondante, l'évaluation pas à pas rend cette chaîne visible afin que vous puissiez la briser avant le déploiement.
Cet outil peut-il tester les règles RewriteCond qui vérifient l'existence d'un fichier, comme -f et -d ?
Pas de manière fiable, et c'est voulu. Des conditions comme RewriteCond %{REQUEST_FILENAME} !-f ou -d demandent à Apache si un fichier ou un répertoire réel existe sur le disque, et un navigateur n'a aucun accès au système de fichiers de votre serveur. Le testeur les approxime donc : les tests d'existence de fichier et de répertoire renvoient faux, et %{REQUEST_FILENAME} est remplacé par le chemin de la requête plutôt que par un véritable chemin du système de fichiers. Cela signifie que la logique dépendant de -f, -d ou -e — courante dans les configurations de contrôleur frontal qui redirigent les fichiers manquants vers index.php — ne se comportera pas exactement comme sur Apache. Cet outil est conçu pour valider rapidement et en toute confidentialité la logique, l'ordre et les drapeaux de vos règles de réécriture et de redirection. Utilisez-le pour confirmer les motifs, les groupes de capture, les codes de statut et le comportement de [L] ici, puis vérifiez tout ce qui dépend du système de fichiers sur votre serveur réel avant la mise en production.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/htaccess-tester" title="Free .htaccess Rule Tester — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/website-tools/htaccess-tester?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free .htaccess Rule Tester</a> by The Toolbox</p>Outils Associés
Test de vitesse de site web gratuit
Analysez le temps de chargement des pages, les indicateurs de performance et les pistes d'optimisation de votre site web. Gratuit, rapide et fonctionne entièrement dans votre navigateur, sans inscription.
Test de compatibilité mobile gratuit
Vérifiez si votre site est optimisé pour les appareils mobiles. Gratuit, rapide et fonctionne entièrement dans votre navigateur, sans inscription.
Extracteur de balises meta gratuit
Extrayez et examinez toutes les balises meta de n'importe quelle page web pour l'analyse SEO et réseaux sociaux. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Outil de capture d'écran de site web gratuit
Capturez des captures d'écran pleine page ou de la fenêtre de n'importe quelle page web pour la revue de design et les tests. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
À propos du Testeur de règles .htaccess
Le Testeur de règles .htaccess vous permet de coller un extrait .htaccess Apache, de saisir une URL de test, et d'observer précisément comment vos règles de réécriture et de redirection se déclencheraient — ligne par ligne, avant même de toucher à un serveur en production. Plutôt que de modifier vos règles en production et de recharger la page en espérant que rien n'ait cassé, vous voyez le résultat immédiatement : l'URL finale, le code de statut HTTP, et la règle responsable.
Cet outil est conçu pour les développeurs, les spécialistes SEO et les propriétaires de sites qui gèrent Apache ou un hébergement mutualisé. Si vous vous êtes déjà retrouvé face à une RewriteRule en vous demandant pourquoi une redirection boucle, pourquoi une page renvoie une 404, ou pourquoi [L] n'a pas arrêté le traitement là où vous l'attendiez, cet outil transforme ces suppositions en une trace lisible. Tout s'exécute dans votre navigateur — sans inscription, sans envoi de fichier, et rien ne quitte votre appareil.
Ce que le testeur évalue
Le testeur lit les directives Apache courantes et les parcourt du haut vers le bas, exactement dans l'ordre suivi par Apache :
- RewriteEngine — vérifie si la réécriture est activée ; les règles situées sous un
Off(ou un moteur absent) sont signalées comme ignorées. - RewriteCond — évalue chaque condition par rapport à la requête en cours, en développant des variables telles que
%{REQUEST_URI},%{HTTP_HOST},%{HTTPS}et%{QUERY_STRING}, y compris les motifs négatifs comme!^www\.. - RewriteRule — fait correspondre votre motif au chemin, développe les groupes de capture (
$1–$9et$0), et applique les drapeaux, notamment[L](last) et[R=301]/[R=302](redirection). - Redirect et RedirectMatch — redirections par préfixe exact et par expression régulière, avec leurs codes de statut.
- Header — les directives d'en-tête sont reconnues et signalées dans la trace.
Comment fonctionne la trace pas à pas
Saisissez le contenu de votre .htaccess ainsi qu'une URL ou un chemin (par exemple /ancienne-page), puis lancez le test. Pour chaque directive, l'outil affiche le numéro de ligne, le texte de la règle, un badge coloré indiquant le type (réécriture, redirection, condition, en-tête), et si elle a correspondu ou a été ignorée — avec une note en langage clair expliquant pourquoi. Une condition qui échoue vous indique la valeur de la variable comparée et le motif qu'elle n'a pas satisfait. Une réécriture qui correspond affiche l'URL résultante ; une redirection qui correspond affiche la cible et le statut.
En haut, un résumé fait correspondre votre URL d'entrée à l'URL de sortie finale et signale le statut HTTP — vous pouvez ainsi confirmer d'un coup d'œil que /ancienne-page devient /nouvelle-page avec un 301 propre, ou repérer que rien n'a correspondu et que l'URL est passée sans modification.
Pourquoi tester ses règles au préalable est important
Un .htaccess mal configuré compte parmi les erreurs les plus coûteuses en SEO technique et en fiabilité de site. Une redirection qui se déclenche en 302 au lieu de 301 peut bloquer le transfert des signaux de classement ; une règle mal ordonnée peut créer une chaîne de redirections ou une boucle infinie ; un motif trop permissif peut capturer des URL que vous n'aviez jamais l'intention de toucher. Comme Apache évalue les règles dans l'ordre et que [L] interrompt le traitement, l'ordre de vos règles change le résultat autant que les règles elles-mêmes — ce qu'une trace pas à pas rend précisément visible.
Pour démarrer rapidement, l'outil est fourni avec des extraits prêts à l'emploi pour les tâches les plus courantes : forcer le www, forcer le HTTPS, ajouter ou retirer une barre oblique finale, masquer les extensions .html, et bloquer le hotlinking d'images. Chargez-en un, ajustez-le, puis testez-le sur vos propres URL.
Une simulation, pas un serveur en direct
Il s'agit d'un aperçu honnête, pas d'une véritable instance Apache. Les vérifications du système de fichiers — les tests RewriteCond comme -f, -d et -e, qui demandent si un fichier ou un répertoire réel existe — ne peuvent pas être résolues dans le navigateur ; elles sont donc approximées (les tests de fichier et de répertoire renvoient faux, et %{REQUEST_FILENAME} est remplacé par le chemin de la requête). Utilisez le testeur pour valider rapidement et en toute confidentialité la logique et l'ordre de vos règles ; confirmez ensuite tout ce qui dépend du système de fichiers sur votre serveur réel avant la mise en production.