Ajouter des commentaires .htaccess
Pourquoi ce travail:
RewriteRule (.+)/$ $1
et ce travail:
RewriteRule (.+)/$ $1 [L] #bla bla bla
mais cela ne fonctionne pas:
RewriteRule (.+)/$ $1 #bla bla bla
Vous devez vous connecter pour publier un commentaire.
Commentaires .htaccess doit être sur leur propre ligne, n'est pas ajouté à d'autres états.
La dernière règle ne fonctionne pas parce que les commentaires ne sont pas vraiment des commentaires. Commentaires dans le htaccess doit commencer avec un
#
(doit être au début d'une ligne), et non pas arbitrairement n'importe où.Dans le second cas, la
#bla bla bla
est interprété comme un 4ème paramètre de laRewriteRule
directive, qui est tout simplement ignoré.Dans le dernier cas, la
#bla bla bla
est interprété comme un 3ème paramètre, qui, dans leRewriteRule
de l'est, où les drapeaux aller, et#bla bla bla
n'est pas tous les indicateurs que le mod_rewrite comprend si vous obtenez un message d'erreur.#
doit être au "début" de la ligne, il peut être précédée par des espaces. (L'excès) les Espaces dans des .htaccess est ignoré, et peut être "arrosé" n'importe où, y compris au début de la ligne. En d'autres termes,#
doit être le premier caractère non-blanc sur une ligne. J'ai utilisé à tort de penser#
devait être le caractère 1, dans la colonne la plus à gauche!Apache configuration du format de fichier (dont
.htaccess
fichiers sont un exemple) n'a pas d'accompagner techniquement les commentaires en ligne, seuls les commentaires en ligne (une ligne début avec un#
).Point de prêter à confusion, cependant, chaque module reçoit pour analyser les données d'entrée pour ses directives cependant il aime - donc
mod_rewrite
décide quoi faire avec toute ligne commençant parRewriteRule
Je ne sais pas pour vous, mais ma conjecture est que
mod_rewrite
ignorant de tout ce qui est après le[flags]
, et la#
n'est pas réellement nécessaire.Meilleur pari, cependant, est de toujours garder les commentaires à leur propre ligne, car qui fonctionnera quelle que soit la directive que vous êtes à commenter.