La F.A.Q
01. Ma réécriture ne fonctionne pas, jai toujours lancienne url affichée ? Lurl rewriting réécrit lurl mais ne fait pas la redirection de lancienne vers la nouvelle url. Cest à 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 larticle correspondant
Après une réécriture d'url les images ne s'affichent plus03. Ma réécriture ne fonctionne pas, jai tout le temps une erreur 404, que dois-je faire ? Voir larticle 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 sappliquent 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 larticle correspondant
Comment ajouter des mots clés dans vos URLs06. Les mots clefs dans lurl sont-ils important ? Voir larticle correspondant
Ajouter des mots clefs dans lurl 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 lactiver 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 lextension ? Oui si le module Module Multiviews est actif chez lhébergeur. Vous pouvez lactiver 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 larticle correspondant...
Après une réécriture d'url les images ne s'affichent plus14. On narrê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. Jai 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 lordre de présence dans le fichier
.htaccess. Le flag le plus courant est L car il permet darrêter lévaluation des règles suivantes. Cela narrête pas pour autant le déroulement du script mais permet que la première règle de réécriture qui correspond à lurl é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 dun tel fichier à chaque requête avant de regarder sur la totalité de larborescence. Ce qui ralenti le serveur.
17. Puis-je mettre mes règles de réécriture dans le fichier de configuration du serveur ? Oui et cest recommandé car cest plus performant.
18. Jessaye 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 naura quun aspect purement esthétique. Cette réécriture napportera rien de plus sur le positionnement, lindexation 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 derreurs ? Voir larticle correspondant
Page d'erreur personnalisée