La F.A.Q
01. Ma réécriture ne fonctionne pas, j’ai toujours l’ancienne url affichée ? L’url rewriting réécrit l’url mais ne fait pas la redirection de l’ancienne vers la nouvelle url. C’est à vous de modifier les liens manuellement dans vos documents html:
<a href="ancienne_url">ancre</a> doit être remplacé par <a href="nouvelle_url">ancre</a>
02. Après ma réécriture d'url les images ne s'affichent plus ? Que dois-je faire ? Voir l’article correspondant…
Après une réécriture d'url les images ne s'affichent plus03. Ma réécriture ne fonctionne pas, j’ai tout le temps une erreur 404, que dois-je faire ? Voir l’article correspondant…
Trouver la source d'une erreur 40404. Comment avoir plusieurs règles de réécriture pour 1 seule condition ? Vous ne pouvez pas, les conditions ne s’appliquent que sur 1 seule règle de réécriture ou de redirection.
05. Comment je fais pour ajouter des mots clés à mes urls ? Voir l’article correspondant…
Comment ajouter des mots clés dans vos URLs06. Les mots clefs dans l’url sont-ils important ? Voir l’article correspondant…
Ajouter des mots clefs dans l’url est-il important ?07. Je voudrais empêcher un répertoire particulier d’être réécris, comment dois-je faire ? Désactiver le moteur de réécriture en mettant 1 fichier .htaccess dans le répertoire avec la ligne suivante: RewriteEngine off
08. Comment renomme-ton le fichier .htaccess ? Avec la directive AccessFileName
Syntaxe: AccessFileName filename [filename] ...
Default:AccessFileName .htaccess
09. Comment corriger automatiquement les petites erreurs de frappe des url ? Le module speling corrige les petites erreurs de saisie (une lettre fausse, deux lettres inversées, …). Pour l’activer il suffit de suivre le code donnée ici :
Corriger automatiquement les erreurs de saisie des urls10. Mes scripts sont-ils toujours accessibles si je ne renseigne pas l’extension ? Oui si le module Module Multiviews est actif chez l’hébergeur. Vous pouvez l’activer vous même. Pour désactiver ce module :
Désactiver l'option MultiViews11. Comment mettre du code php dans mon fichier .htaccess ? On ne peut pas
12. Ma réécriture ne marche pas avec des répertoires virtuels et des règles correctes, que faire ? Lors de la construction de répertoires virtuelles, vous devez ajouter dans vos documents la ligne suivante entre vos balises <head></head>
<base href="http://www.ndd.com/" />
13. Après une réécriture d'url mes images ne s'affichent plus, que dois-je faire ? Voir l’article correspondant...
Après une réécriture d'url les images ne s'affichent plus14. On n’arrête pas de hacker mon site, quelle est la solution la plus rapide pour empêcher ça ? Passer les registers global de votre serveur à
off dans le fichier de configuration ou dans le fichier .htaccess :
Protection contre les attaques de hacker avec register global on 15. J’ai mis le flag [L] mais les règles suivantes sont quand même interprétées, que faire? Les règles de réécriture sont évaluée dans l’ordre de présence dans le fichier .htaccess. Le flag le plus courant est L car il permet d’arrêter l’évaluation des règles suivantes. Cela n’arrête pas pour autant le déroulement du script mais permet que la première règle de réécriture qui correspond à l’url évaluée soit utilisée. Une fois la première règle utilisable trouvée, l’évaluation des règles reprend son déroulement au début du fichier .htaccess.
16. C'est mieux d'avoir 1 seul fichier .htaccess à la racine ou plusieurs dans des répertoires ? Avoir plusieurs fichiers .htaccess car le serveur vérifie la présence d’un tel fichier à chaque requête avant de regarder sur la totalité de l’arborescence. Ce qui ralenti le serveur.
17. Puis-je mettre mes règles de réécriture dans le fichier de configuration du serveur ? Oui et c’est recommandé car c’est plus performant.
18. J’essaye de rediriger index.php vers la racine mais ça ne marche pas, pourquoi ? Vous pouvez utiliser ce code...
Forcer la redirection de index.html vers /19. Comment ajouter le sous domaine (www) dans toutes mes urls automatiquement ? Vous pouvez utiliser ce code...
Forcer la redirection de index.html vers /20. Dois-je réécrire index.php en index.html ? Vous pouvez le faire, mais cela n’aura qu’un aspect purement esthétique. Cette réécriture n’apportera rien de plus sur le positionnement, l’indexation ou la sécurité du document.
21. Dois-je réécrire anypage.php en anypage.html ? idem
22. Dois-je réécrire anypage.php ?id=1 en anypage1.html Oui et nous le recommandons avec force, voir
Présentation de l'url rewriting 23. Comment personnaliser mes messages d’erreurs ? Voir l’article correspondant…
Page d'erreur personnalisée