Question

En fait, je l'ai récemment ajouté la règle ci-dessous dans mon httpd.conf pour rewrite ISAPI sur un serveur IIS pour vous assurer qu'il toujours par défaut de fichiers en minuscules et les répertoires.

RewriteRule ^(.*[A-Z].*)$ $1 [CL,R=301,L]

Ceci est bien beau pour chaque partie du site, sauf pour un répertoire que nous pouvons appeler /MisbehavingDir, le code dans ce répertoire particulier est rempli de noms de fichiers mixtes cas et beaucoup de scripts côté serveur et client qui serait doivent être réécrites pour utiliser tous les minuscules afin de fonctionner correctement (avec le RewriteRule ci-dessus, il semble frapper quelques 301s dans les mauvais endroits qui fait partie du site de fonctionner mal pour le moins).

Depuis que je ne suis pas d'humeur à réécrire cette partie du site que j'aimerais trouver une bonne façon de modifier le regex ci-dessus afin qu'elle corresponde à tout sauf chemins commençant par MisbehavingDir et depuis mon regex-fu ISN » t vraiment assez bon je me suis dit que je demande ici.

Y at-il une solution simple « belle » à ce que tout le monde veut partager ou devrais-je mettre de côté plusieurs jours pour réécrire l'application, puis le tester et de passer par cette danse ensemble?

Était-ce utile?

La solution

Eh bien, apparemment l'affaire était d'ajouter une déclaration de rewritecond qui ressemble à quelque chose comme RewriteCond %{URL} ^(?!/MisbehavingDir/.*$) pour faire sauter ISAPI rewrite la règle suivante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top