Vous êtes ici FAQ - Foire aux questions sur la réécriture d'url

Explications
Lien utile

Foire aux questions sur la réécriture d'url

Questions/Réponses

01. Ma réécriture ne fonctionne pas, j’ai toujours l’ancienne url affichée ?
02. Après ma réécriture d'url les images ne s'affichent plus ? Que dois-je faire ?
03. Ma réécriture ne fonctionne pas, j’ai tout le temps une erreur 404, que dois-je faire ?
04. Comment avoir plusieurs règles de réécriture pour 1 seule condition ?
05. Comment je fais pour ajouter des mots clés à mes urls ?
06. Les mots clefs dans l’url sont-ils important ?
07. Je voudrais empêcher un répertoire particulier d’être réécris, comment dois-je faire ?
08. Comment renomme-ton le fichier .htaccess ?
09. Comment corriger automatiquement les petites erreurs de frappe des url ?
10. Mes scripts sont-ils toujours accessibles si je ne renseigne pas l’extension ?
11. Comment mettre du code php dans mon fichier .htaccess ?
12. Ma réécriture ne marche pas avec des répertoires virtuels et des règles correctes, que faire ?
13. Après une réécriture d'url mes images ne s'affichent plus, que dois-je faire ?
14. On n’arrête pas de hacker mon site, quelle est la solution la plus rapide pour empêcher ça ?
15. J’ai mis le flag [L] mais les règles suivantes sont quand même interprétées, que faire?
16. C'est mieux d'avoir 1 seul fichier .htaccess à la racine ou plusieurs dans des répertoires ?
17. Puis-je mettre mes règles de réécriture dans le fichier de configuration du serveur ?
18. J’essaye de rediriger index.php vers la racine mais ça ne marche pas, pourquoi ?
19. Comment ajouter le sous domaine (www) dans toutes mes urls automatiquement ?
20. Dois-je réécrire index.php en index.html ?
21. Dois-je réécrire anypage.php en anypage.html ?
22. Dois-je réécrire anypage.php ?id=1 en anypage1.html
23. Comment personnaliser mes messages d’erreurs ?

Sommaire

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 plus

03. 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 404

04. 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 URLs

06. 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 urls

10. 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 MultiViews

11. 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 plus

14. 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


Offres d'emploi