Communauté « Développement « Propositions de code «
htaccess plus sélectif [Integrated]
la redirection htaccess actuellement construite par Yacs génère des effets de bords problématiques.
| Workflow | Patch submission |
| Status | Software has been fully integrated |
| Owner | Jmarc |
| Progress |  |
Issue description
Si jamais le titre que vous donnez à une page (ou à un fichier téléversé) contient l'un des mots suivants :
- article
- section
- action
- category
- comment
- date
- decision
- file
- form
- image
- location
- section
- server
- table
- user
- version
alors attendez-vous à avoir quelques surprises...
Je viens de passer plusieurs heures à essayer de comprendre pourquoi ma page intitulée "Rédiger un article complet" ne s'affichait pas... avant de comprendre que c'est son nom qui était compris par yacs comme "afficher l'article n° complet"
Pour éviter cela, il suffit d'ajouter le caractère ^ devant toutes les règles de réécriture susceptibles de poser problème.
Par exemple :
RewriteRule article-([^/]+)$ articles/view.php?id=$1 [QSA,L]
devient :
RewriteRule ^article-([^/]+)$ articles/view.php?id=$1 [QSA,L]