Apache RewriteRule, - (tiret) comme substitution

Je vois souvent en PHP MVC applications Apache RewriteRule qui ressemble à ceci:

RewriteRule ^.*$ - [NC,L]

Docs sur Apache dire:

Un tiret indique qu'aucune substitution n'
doit être effectuée (le chemin d'accès existant
est passé à travers intacte). C'est
utilisé quand un drapeau (voir ci-dessous) doit
être appliquée sans modification du chemin d'accès.

Donc de ce que je comprends, vous pouvez l'utiliser pour transformer un chemin à l'aide d'un drapeau je.e [NC] pour les RewriteRules à suivre?

Quelqu'un pourrait-il m'expliquer ce dash RewriteRule un peu mieux?

  • J'ai utilisé ce "ne rien faire" syntaxe pour prévenir du dossier parent .les règles htaccess à partir de l'exécution. Il a été utile avec Apache 2.2. Si vous utilisez Apache 2.4, vous pouvez simplement utiliser RewriteOptions IgnoreInherit pour éviter dossier parent de règles de réécriture.
InformationsquelleAutor Cobby | 2010-12-03